.JSON
JavaScript Object Notation
„JSON“ ist ein in lesbarer Textform geschriebenes, kompaktes Datenformat, dass für Datenaustausch verwendet werden kann. Es ist unabhängig von Programmiersprachen und wird zum Speichern und Übertragen von Daten z.B. in mobilen Apps und Webanwendungen genutzt.

JSON wurde erstmals 2001 von Douglas Crockford vorgestellt. Es wird standardmäßig UTF1-8 als Zeichenkodierung verwendet. Es sind allerdings auch UTF-16 und UTF-32 möglich.
JSON kennt die folgenden Typen von Elementen:
Nullwert wird durch das Schlüsselwort null dargestellt.
Boolescher Wert wird durch die Schlüsselwörter true und false dargestellt. Dies sind keine Zeichenketten. Sie werden daher, wie null, nicht in Anführungszeichen gesetzt.
Zahl ist eine Folge der Ziffern 0–9. Diese Folge kann durch ein negatives Vorzeichen- eingeleitet und durch einen Dezimalpunkt. unterbrochen sein. Die Zahl kann durch die Angabe eines Exponenten e oder E ergänzt werden, dem ein optionales Vorzeichen+ oder - und eine Folge der Ziffern 0–9 folgt.
Zeichenkette beginnt und endet mit doppelten geraden Anführungszeichen ("). Sie kann Unicode-Zeichen und durch \ eingeleitete Escape-Sequenzen enthalten.
Array beginnt mit [ und endet mit ]. Es enthält eine durch Kommata geteilte, indizierte Liste von Elementen gleichen oder verschiedenen Typs. Leere Arrays sind zulässig.
Objekt beginnt mit { und endet mit }. Es enthält eine durch Kommata geteilte, ungeordnete Liste von Eigenschaften. Objekte ohne Eigenschaften („leere Objekte“) sind zulässig.
Es besteht aus einem Schlüssel und einem Wert, die durch einen Doppelpunkt geteilt sind (Schlüssel : Wert) wobei der Schlüssel eine Zeichenkette ist und der Wert ein beliebiges Element (z.B. Array) ist.
Beispiel: Max Eberle
{
"person": {
"name": "Max Eberle",
"alter": 16,
"istMitarbeiter": true,
"hobbies": ["Lesen", "Gym, "Gold beschützen"],
"adresse": {
"strasse": "Hauptstraße",
"hausnummer": "4e",
"stadt": "Stuhr",
"plz": "28816"
}
}
}
- Ein Unicode Transformation Format abgekürzt UTF, ist eine Methode, Unicode-Zeichen auf Folgen von Bytes abzubilden. ↩︎