JSON
Aus 4webmaster.de
|
JSON, kurz für JavaScript Object Notation und gesprochen wie der Name Jason, ist ein Daten-Austauschformat mit folgenden Eigenschaften:
- kompakt / weniger Overhead als XML
- auch für Menschen leicht lesbar
- einfach strukturiert und damit leicht & schnell maschinenlesbar
(in JavaScript kann JSON z.B. direkt mit dereval()-Funktion in ein JavaScript-Objekt umgesetzt werden) - weit verbreitet (es gibt Implemetierungen für fast alle Programmiersprachen)
- textorientiert, d.h. für Binärdaten weniger geeignet
Eingesetzt wird JSON gerne in Verbindung mit Ajax zur Übertragung von Daten zwischen Client und Server und als Ersatz für XML in Bereichen, wo Ressourcen sparsam eingesetzt werden sollen — insb. bei der Entwicklung von Rich Internet Applications.
JSON kennt Objekte, Arrays, Zeichenketten, Zahlen, boolesche Werte (true, false) und null. Daten können beliebig verschachtelt werden, beispielsweise ist ein Array von Objekten möglich.
Beispiel
{ "Kreditkarte" : "Xema", "Nummer" : "1234-5678-9012-3456", "Inhaber" : { "Name" : "Reich", "Vorname" : "Rainer", "Geschlecht" : "\"männlich\"", "Vorlieben" : [ "Reiten", "Schwimmen", "Lesen" ], "Alter" : null }, "Deckung" : 1e+6, "Währung" : "EURO" }
Formatdefinition
- Ein Objekt beginnt mit
{und endet mit}. Es kann eine durch Kommata geteilte, ungeordnete Liste von Eigenschaften enthalten. Eine Eigenschaft besteht aus einem Schlüssel und einem Wert, getrennt durch einen Doppelpunkt.
- Ein Schlüssel ist eine Zeichenkette.
- Ein Wert ist ein Objekt, ein Array, eine Zeichenkette, eine Zahl oder einer der Ausdrücke
true,falseodernull.
- Ein Array beginnt mit
[und endet mit]. Es kann eine durch Kommata geteilte, geordnete Liste von Werten enthalten. - Eine Zeichenkette beginnt und endet mit Anführungszeichen (
"). Sie kann Unicode-Zeichen und Escape-Sequenzen enthalten. - Ein boolescher Wert wird durch die Ausdrücke
truebzw.falsedargestellt. Es werden keine Anführungszeichen hierfür gesetzt. - Eine Zahl ist eine Folge der Ziffern
0-9. Diese Folge kann durch ein negatives Vorzeichen−eingeleitet und einen Dezimalpunkt.unterbrochen sein. Die Zahl kann durch die Angabe eines ExponenteneoderEergänzt werden, dem ein Vorzeichen+oder−und eine Folge der Ziffern0-9folgt.
- Ein Array beginnt mit
- Spaces sind beliebig verwendbar.
Siehe auch
Weblinks
- json.org Spezifikation und Liste der Implementierungen
- JSON und JSON-RPC: Ajax ohne XML Einführungstutorial der iX 01/2006
- Speeding Up AJAX with JSON Einführung in JSON, bei der die Unterschiede zu XML herausgearbeitet werden
- RFC 4627 application/json, ein zusätzlicher MIME-Typ für JSON, zur Unterscheidung von Javascript
- JSON Formatter Online JSON Formatierer (Englisch)
Dieser Artikel basiert auf dem Artikel JSON aus der freien Enzyklopädie Wikipedia. Er steht unter der GNU-Lizenz für freie Dokumentation. In diesem Wiki und / oder der Wikipedia ist eine Liste der Autoren verfügbar.