Zum Hauptinhalt springen

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