2. JSON Grammar (JSON-Grammatik)
Ein JSON-Text ist eine Sequenz von Token. Die Menge der Token umfasst sechs Strukturzeichen, Zeichenketten, Zahlen und drei Literalnamen.
Ein JSON-Text ist ein serialisierter Wert. Beachten Sie, dass bestimmte frühere Spezifikationen von JSON einen JSON-Text auf ein Objekt oder ein Array beschränkten. Implementierungen, die nur Objekte oder Arrays generieren, wo ein JSON-Text gefordert wird, sind in dem Sinne interoperabel, dass alle Implementierungen diese als konforme JSON-Texte akzeptieren werden.
JSON-text = ws value ws
Dies sind die sechs Strukturzeichen:
begin-array = ws %x5B ws ; [ left square bracket
begin-object = ws %x7B ws ; { left curly bracket
end-array = ws %x5D ws ; ] right square bracket
end-object = ws %x7D ws ; } right curly bracket
name-separator = ws %x3A ws ; : colon
value-separator = ws %x2C ws ; , comma
Unbedeutende Leerzeichen sind vor oder nach jedem der sechs Strukturzeichen erlaubt.
ws = *(
%x20 / ; Space
%x09 / ; Horizontal tab
%x0A / ; Line feed or New line
%x0D ) ; Carriage return