JSON: Was ist das Datenformat?

JSON ist ein schlankes Textformat, mit dem Programme Daten austauschen. Es ordnet Informationen in Schlüssel und Werte und bleibt dabei für Menschen lesbar. Fast jede Web-Anwendung und jede moderne Programmierschnittstelle arbeitet mit JSON.

Was ist JSON?

JSON steht für „JavaScript Object Notation“. Der Entwickler Douglas Crockford machte das Format Anfang der 2000er Jahre bekannt. Der Name verweist zwar auf JavaScript, doch heute verstehen nahezu alle Programmiersprachen JSON. Eine JSON-Datei endet auf .json und lässt sich mit jedem Texteditor öffnen.

JSON funktioniert wie ein ausgefülltes Formular. Jedes Feld trägt eine Beschriftung und einen Inhalt, etwa „Name: Müller GmbH“ oder „Mitarbeiter: 45“. Ein Programm liest das Formular und weiß sofort, welcher Wert in welches Feld gehört.

Wie ist JSON aufgebaut?

JSON kommt mit wenigen Bausteinen aus:

  • Objekte: Geschweifte Klammern fassen Schlüssel-Wert-Paare zusammen. Ein Doppelpunkt trennt Schlüssel und Wert, ein Komma trennt die Paare.
  • Arrays: Eckige Klammern enthalten Listen von Werten.
  • Datentypen: Zeichenketten in doppelten Anführungszeichen, Zahlen, die Wahrheitswerte true und false sowie null für „kein Wert“.
  • Verschachtelung: Objekte und Arrays dürfen ineinander stecken. So bildet JSON auch komplexe Strukturen ab.

Ein kurzes Beispiel:

{
  "kunde": "Müller GmbH",
  "mitarbeiter": 45,
  "standorte": ["Mainz", "Koblenz"],
  "wartungsvertrag": true
}

Wo kommt JSON zum Einsatz?

JSON hat sich als Standard für den Datenaustausch im Web durchgesetzt. Typische Beispiele:

  • Programmierschnittstellen: REST-APIs liefern ihre Antworten fast immer im JSON-Format.
  • Web-Anwendungen: Browser und Server schicken sich Daten als JSON hin und her.
  • Konfigurationsdateien: Viele Werkzeuge speichern ihre Einstellungen in JSON, etwa die Datei package.json in JavaScript-Projekten.
  • Datenbanken: Dokumentenorientierte Datenbanken wie MongoDB legen Datensätze in einer JSON-ähnlichen Form ab.
  • Strukturierte Daten für Suchmaschinen: Mit JSON-LD beschreiben Websites ihre Inhalte so, dass Google und andere Suchsysteme sie besser verstehen.

Was unterscheidet JSON von YAML und XML?

Alle drei Formate speichern strukturierte Daten, sie setzen aber unterschiedliche Schwerpunkte. XML arbeitet mit öffnenden und schließenden Tags und wirkt dadurch ausführlich. YAML verzichtet auf Klammern und setzt auf Einrückungen, das macht es für Konfigurationen beliebt.

JSON liegt dazwischen. Es bleibt kompakt, folgt strengen Regeln und lässt sich von Programmen schnell verarbeiten. Kommentare kennt JSON allerdings nicht. Wer Hinweise in einer Datei braucht, greift deshalb eher zu YAML.

Worauf sollte man bei JSON achten?

JSON verzeiht kaum Fehler. Ein einziges falsches Zeichen macht die ganze Datei unlesbar.

  • Doppelte Anführungszeichen nutzen: Schlüssel und Texte stehen immer in doppelten, nie in einfachen Anführungszeichen.
  • Kein Komma am Ende: Nach dem letzten Element eines Objekts oder Arrays folgt kein Komma.
  • UTF-8 verwenden: Die Zeichenkodierung UTF-8 stellt sicher, dass Umlaute und Sonderzeichen korrekt ankommen.
  • Dateien prüfen: Validatoren und Code-Editoren markieren Fehler, bevor eine Anwendung daran scheitert.
  • Keine Zugangsdaten speichern: Passwörter und API-Schlüssel gehören in einen Secrets-Manager, nicht in eine JSON-Datei im Projektordner.

Häufige Fragen zu JSON

Ist JSON eine Programmiersprache?
Nein. JSON beschreibt nur Daten. Es enthält keine Befehle, die ein Computer ausführt.

Womit öffne ich eine JSON-Datei?
Mit jedem Texteditor. Code-Editoren wie Visual Studio Code und viele Browser zeigen JSON übersichtlich formatiert an.

Was ist JSON-LD?
JSON-LD ist eine Variante von JSON für strukturierte Daten auf Webseiten. Suchmaschinen lesen damit zum Beispiel Firmenadressen, Bewertungen oder FAQ-Inhalte aus.

Kann ich JSON in Excel öffnen?
Ja. Excel importiert JSON-Dateien über die Funktion „Daten abrufen“ und wandelt sie in Tabellen um.

Verwandte Begriffe

YAML, XML, API, REST, JavaScript, JSON-LD, Datenbank, Konfigurationsdatei, Quellcode

Das muss man gelesen haben?

Behalten Sie ihr Wissen nicht für sich und teilen Sie diesen Beitrag.

Back to top