Eine JSON-Nachricht besteht aus Name/Wert-Paaren (Objekten) und sortierten Wertesammlungen (Arrays). Sowohl Objekte als auch Arrays können verschachtelt sein.
Ausführliche Informationen zu JSON finden Sie auf der Website JavaScript Object Notation (JSON).
In einer JSON-Nachricht besteht ein Objekt aus einer ungeordneten Gruppe von Name/Wert-Paaren, die durch Kommas getrennt sind; diese Gruppe beginnt mit einer linken geschweiften Klammer ({) und endet mit einer rechten geschweiften Klammer (}). Nach jedem Namen folgt ein Doppelpunkt (:).
JSON-Objekt .-,-------------------------. V | >>---{--------Zeichenfolge--:--Wert---+----}-------------------><
Ein JSON-Array besteht aus einer sortierten Sammlung von Werten, die durch Kommas getrennt sind, und beginnt mit einer linken eckigen Klammer ([) und endet mit einer rechten eckigen Klammer (]).
JSON-Array .-,--------. V | >>---[--------Wert---+----]------------------------------------><
JSON-Wert >>-+-Zeichenfolge-+-------------------------------------------->< +-Zahl---------+ +-Objekt-------+ +-Array--------+ +-true---------+ +-false--------+ '-null---------'
Eine JSON-Zeichenfolge entspricht fast einer Zeichenfolge in C oder Java™. Eine Zeichenfolge ist eine Gruppe von null oder mehr Unicode-Zeichen in Anführungszeichen und mit Backslash als Escapezeichen. Ein Zeichen wird als Zeichenfolge aus einem Zeichen dargestellt.
JSON-Zeichenfolge >>---"----------------------------------------------------------> >--+---------------------------------------------------------------+--> +-Jedes Unicode-Zeichen außer " oder \ oder einem Steuerzeichen-+ '-+------------------------------+------------------------------' +-\----------------------------+ '-+-" (Anführungszeichen)----+-' +-\\ (Backslash)-----------+ +-/ (Schrägstrich)---------+ +-b (Rückschritt)----------+ +-f (Formularvorschub)-----+ +-n (Zeilenumbruch)--------+ +-r (Rücklauf)-------------+ +-t (Horizontaltabulator)--+ '-u (4 Hexadezimalziffern)-' >----"---------------------------------------------------------><
Eine JSON-Zahl entspricht einer Zahl in C oder Java, außer dass das oktale und hexadezimale Format nicht verwendet werden.
JSON-Zahl .----------------. V | >>-+---+----+-0----------+-+--+--------------------+------------> '-−-' '-Ziffer 1-9-' +-−------------------+ | .----------------. | | V | | '-----Ziffer 0-9---+-' >--+--------------------+-------------------------------------->< +-e------------------+ +-E------------------+ +-+-+-+--------------+ | '-−-' | | .----------------. | | V | | '-----Ziffer 0-9---+-'
Zwischen den Tokenpaaren können Leerzeichen eingefügt werden.