Programmierung · Daten · Web
Was ist JSON?
Öffne fast jede Antwort einer Web-API, eine JavaScript-Konfigurationsdatei oder die gespeicherten Einstellungen einer modernen App, und du wirst dort JSON sehen. Es ist das Format, das die meisten strukturierten Daten, die durchs Internet zirkulieren, unauffällig transportiert. Dieser Leitfaden erklärt, was JSON ist, seine kleine Syntax, warum es sich durchgesetzt hat, der Vergleich mit XML und wo es an seine Grenzen stößt.
Die kurze Definition
JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Format zur Darstellung strukturierter Daten. Es ist für Menschen leicht zu lesen und für Maschinen leicht zu parsen, und trotz seines Namens ist es sprachunabhängig — praktisch jede Programmiersprache kann es lesen und schreiben.
Die Syntax, an einem Beispiel
JSON ist aus einer Handvoll Wertetypen aufgebaut: Objekte, Arrays, Strings, Zahlen, Booleans und null. Ein Objekt ist eine Menge von Schlüssel-Wert-Paaren in geschweiften Klammern; ein Array ist eine geordnete Liste in eckigen Klammern:
{
"name": "Ada",
"age": 36,
"active": true,
"roles": ["admin", "author"],
"address": { "city": "London", "zip": "EC1" }
} Das ist im Wesentlichen das ganze Format. Schlüssel sind immer Strings in doppelten Anführungszeichen; Werte können selbst Objekte oder Arrays sein, sodass sich JSON in beliebige Tiefe verschachtelt. Es gibt keine Funktionen, keine Variablen, keine Logik — es beschreibt Daten, nicht mehr.
Warum JSON überall ist
- APIs sprechen es. Wenn eine App Daten von einem Server anfordert, ist die Antwort fast immer JSON. Es bildet sich sauber auf die Objekte und Arrays ab, die jede Sprache bereits hat.
- Es ist für Menschen lesbar. Du kannst eine JSON-Antwort öffnen und sie ohne Werkzeuge verstehen, was das Debuggen weit einfacher macht als bei Binärformaten.
- Es ist winzig und universell. Die Spezifikation ist klein, jede Sprache bringt einen JSON-Parser mit, und das Format fügt kaum Overhead hinzu.
- Konfigurationsdateien nutzen es. Von
package.jsonbis zu unzähligen Tool-Einstellungen ist JSON ein gängiger Weg, Konfiguration zu speichern.
JSON vs XML
Vor JSON war XML das gängige Datenaustauschformat. XML ist ausführlicher — jeder Wert ist von öffnenden und schließenden Tags umgeben — und unterstützt Funktionen wie Attribute, Namespaces und Schemata, die JSON nicht hat. JSON setzte sich bei Web-APIs durch, weil es leichter, weniger geräuschvoll ist und sich im Browser direkt auf JavaScript-Objekte abbildet. XML hat weiterhin seinen Platz, wo seine reicheren Dokument-Funktionen zählen; für die meisten Datenaustausche ist JSON die Standardwahl.
Die ehrlichen Grenzen
Die Einfachheit von JSON hat ihre Kompromisse. Es hat keine Kommentare, du kannst eine Konfigurationsdatei also nicht inline annotieren. Es hat keinen Datumstyp — Datumsangaben werden per Konvention als Strings übergeben. Es hat kein eingebautes Schema (auch wenn Werkzeuge wie JSON Schema eines separat ergänzen), und große JSON-Dokumente sind weniger effizient als eigens entworfene Binärformate. Für die meisten Webdaten spielt nichts davon eine Rolle; bei sehr großen oder stark typisierten Daten ist es gut, das zu wissen.
FAQ
Ist JSON nur für JavaScript? Nein. Der Name stammt von der JavaScript-Syntax, aber JSON ist sprachunabhängig — Python, Go, Rust, Java und die anderen lesen und schreiben es nativ.
Was ist der Unterschied zwischen JSON und einem JavaScript-Objekt? Sie sehen ähnlich aus, aber JSON ist ein Textformat (ein String); ein JavaScript-Objekt ist ein lebendiger Wert im Speicher. Du parsest JSON-Text in ein Objekt und stringifizierst ein Objekt zurück in JSON.
Kann JSON Kommentare speichern? Nein. Das Format lässt Kommentare bewusst weg. Einige Werkzeuge akzeptieren „JSON mit Kommentaren“-Varianten, aber Standard-JSON tut es nicht.
Wie werden Datumsangaben in JSON behandelt? Als Strings, per Konvention — meist im Format ISO 8601 wie „2026-06-14“. JSON selbst hat keinen eigenen Datumstyp.
JSON ist die „Daten“-Hälfte der meisten Web-Kommunikation; die Anfrage-und-Antwort-Maschinerie drumherum ist die API. Stöbere durch weitere klare Erklärungen in unserem Leitfaden-Index.