Björn Klippstein

JSON

Klippstein IT Service

Aus 4webmaster.de

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

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 der eval()-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, false oder null.

      • 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 true bzw. false dargestellt. 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 Exponenten e oder E ergänzt werden, dem ein Vorzeichen + oder und eine Folge der Ziffern 0-9 folgt.
  • Spaces sind beliebig verwendbar.

Siehe auch

Weblinks




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.



Persönliche Werkzeuge