Zum Hauptinhalt springen

2. JSON Grammar (JSON-Grammatik)

Ein JSON-Text ist eine Sequenz von Token. Der Token-Satz umfasst sechs strukturelle Zeichen, Strings, Zahlen und drei literale Namen.

Ein JSON-Text ist ein serialisierter Wert. Beachten Sie, dass bestimmte frühere JSON-Spezifikationen einen JSON-Text auf ein Objekt oder ein Array beschränkten. Implementierungen, die nur Objekte oder Arrays erzeugen, wo ein JSON-Text erforderlich ist, werden interoperabel sein, da alle Implementierungen diese als konforme JSON-Texte akzeptieren werden.

JSON-text = ws value ws

Dies sind die sechs strukturellen Zeichen:

begin-array     = ws %x5B ws  ; [ linke eckige Klammer
begin-object = ws %x7B ws ; { linke geschweifte Klammer
end-array = ws %x5D ws ; ] rechte eckige Klammer
end-object = ws %x7D ws ; } rechte geschweifte Klammer
name-separator = ws %x3A ws ; : Doppelpunkt
value-separator = ws %x2C ws ; , Komma

Unbedeutender Whitespace ist vor oder nach einem der sechs strukturellen Zeichen erlaubt.

ws = *(
%x20 / ; Leerzeichen (Space)
%x09 / ; Horizontaler Tabulator (Horizontal tab)
%x0A / ; Zeilenvorschub (Line feed or New line)
%x0D ) ; Wagenrücklauf (Carriage return)