Was ist JSON?

Artikel

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 →

Geschichte

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.

Grundlegende Syntax

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
}

Datentypen

JSON unterstützt genau sechs Werttypen:

Typische Anwendungsfälle

JSON vs. XML

Vor 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.

Wichtige Regeln

Quellen