coldwa.st
Alle LeitfädenProgrammierungWebDatenWerkzeugeDatenbankenHaskellKonzepteCabal & BuildsToolchainCompilerPerformanceEditor & HLS

Programmierung · Daten · Web

Was ist JSON?

Von ColdwastAktualisiert am 14. Juni 20266 Min. Lesezeit#json#data#web
Code in einem Editor auf dem Bildschirm
Code in einem Editor — JSON ist das Textformat, in dem Daten wie diese oft ausgetauscht werden.

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

Ein Laptop, der ein Daten-Dashboard mit Diagrammen anzeigt
Ein Laptop, der ein Daten-Dashboard anzeigt — Dienste tauschen hinter Oberflächen wie dieser ständig strukturierte Daten in JSON aus.

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.json bis 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.

Unabhängiger, von der Community gepflegter Leitfaden. coldwa.st ist eine Website mit Programmierressourcen; dieser Artikel ist ein neuer, eigenständiger erklärender Text über JSON. Die Beispiele entsprechen dem Standard-JSON-Format — prüfe Sonderfälle in der Spezifikation (json.org / ECMA-404).