Das Format JSON hat sich in den letzten Jahren als leichtgewichtige
Alternative für XML verbreitet. Beides wird verwendet, um Datenstrukturen
als Textdatei oder als Textstrom zu darzustellen.
Solche Datenstrukturen lassen sich in den meisten Fällen aus
Arrays und Objekten nachbilden.
Objekte
- Ein Objekt wird durch geschweifte Klammern eingeschlossen.
- Ein Element des Objekts besteht aus einem Namen, gefolgt von einem Wert.
Beide werden getrennt durch einen Doppelpunkt und sind jeweils von
Anführungszeichen umgeben.
- Ein Objekt kann mehrere dieser Elemente aufnehmen, sie müssen dazu
durch Kommata getrennt werden.
Als Beispiel betrachten wir eine Person mit der Neigung zu falschen Angaben.
{ "name": "Arnold Willemer", "alter": "12", "ort": "Norgaardholz" }
Arrays
Ein Array nimmt mehrere gleichartige Elemente auf. Das Array erhält einen
Namen, die Elemente allerdings enthalten lediglich Werte.
- Ein Array wird durch eckige Klammern eingeschlossen.
- Ein Array kann beliebig viele Werte aufnehmen.
Alle Werte werden in Anführungszeichen eingeschlossen.
- Enthält das Array mehrere Werte, werden sie durch Kommata getrennt.
Als Beispiel sehen Sie die großartigsten Bands dieses Planeten.
[ "The Beatles", "ABBA", "Beatwatt" ]
Kombination aus Arrays und Objekten
Ein Objekt kann als Wert wiederum ein Objekt oder ein Array verwenden.
Dadurch sind beliebige Verschachtelungen möglich.
{
"name": "Arnold Willemer",
"instrumente": [ "Gitarre", "Mundharmonika", "Kazoo" ]
"ort": "Norgaardholz",
"sprachen": [
{ "sprache": "deutsch", "kenntnis": "gut" }
{ "sprache": "englisch", "kenntnis": "gut" }
{ "sprache": "plattdeutsch", "kenntnis": "schlecht" }
]
}
Ein Syntaxdiagramm auf http://json.org stellt die komplette Beschreibung
dar.