JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenaustauschformat, das für Menschen einfach zu lesen und zu schreiben sowie für Maschinen einfach zu analysieren und zu generieren ist. Obwohl es seinen Namen von JavaScript ableitet, ist JSON sprachunabhängig und wird von nahezu allen modernen Programmiersprachen unterstützt.
JSON-Dokument formatieren oder validieren?
JSON Formatierer öffnen →JSON wurde Anfang der 2000er Jahre von Douglas Crockford als einfachere Alternative zu XML für die Datenübertragung zwischen Server und Webanwendung entwickelt. Es wurde erstmals 2001 beschrieben und später als ECMA-404 und RFC 8259 standardisiert. Heute ist es das vorherrschende Format für Web-APIs und Konfigurationsdateien weltweit.
Ein JSON-Wert ist entweder ein Objekt, ein Array, ein String, eine Zahl, ein Boolean oder null. Ein Objekt ist eine Menge von Schlüssel-Wert-Paaren in geschweiften Klammern, wobei Schlüssel Strings in doppelten Anführungszeichen sein müssen. Ein Array ist eine geordnete Liste von Werten in eckigen Klammern.
{
"name": "Anna",
"alter": 30,
"aktiv": true,
"punktzahl": 9.5,
"tags": ["entwickler", "designer"],
"adresse": {
"stadt": "Berlin",
"land": "Deutschland"
},
"spitzname": null
}
JSON unterstützt genau sechs Werttypen:
"Hallo, Welt!"42, 3.14, -7true oder falsenull{"schluessel": "wert"}[1, "zwei", true]package.json), VS Code und viele andere Tools verwenden JSON für EinstellungenlocalStorageVor JSON war XML das dominierende Format für den Datenaustausch. JSON hat XML in der Webentwicklung weitgehend ersetzt, weil:
XML wird weiterhin bevorzugt, wenn Dokumentstruktur, Namensräume, Kommentare oder Schemata (XSD) erforderlich sind.
0 selbst)NaN und Infinity sind keine gültigen JSON-Werte