JavaScript Object Notation (JSON)

Eintrag zuletzt aktualisiert am: 29.01.2026
 siehe auch http://json.org/

JSON (JavaScript Object Notation) ist ein textbasiertes Datenformat zur strukturierten Darstellung und zum Austausch von Daten. Es zeichnet sich durch eine einfache Syntax, gute Lesbarkeit und breite Unterstützung über Programmiersprachen und Plattformen hinweg aus. Seine Entstehung im Web-Umfeld, die klare Syntax und die breite Unterstützung haben maßgeblich dazu beigetragen, dass JSON heute eine zentrale Rolle in moderner Softwarearchitektur einnimmt – insbesondere bei Webdiensten, APIs und verteilten Systemen.

Bedeutung von JSON

JSON dient als leichtgewichtiges, sprachunabhängiges Format zur Beschreibung strukturierter Daten. Die Bedeutung von JSON liegt vor allem in folgenden Aspekten:
  • Standardisierung des Datenaustauschs zwischen Systemen
  • Hohe Lesbarkeit für Menschen bei gleichzeitig einfacher maschineller Verarbeitung
  • Geringer Overhead im Vergleich zu umfangreicheren Formaten wie XML
  • Enge Anlehnung an bekannte Datenstrukturen wie Objekte, Dictionaries und Listen

Durch diese Eigenschaften hat sich JSON als De-facto-Standard für den Datenaustausch in verteilten Systemen etabliert.

Einsatz von JSON

JSON wird in einer Vielzahl technischer Szenarien eingesetzt:

Web- und API-Kommunikation
  • Austausch von Daten zwischen Client und Server (z. B. REST-APIs)
  • Serialisierung von Request- und Response-Daten
  • Übertragung strukturierter Konfigurations- oder Statusinformationen

Konfigurationsdateien
  • Speicherung von Einstellungen in Anwendungen
  • Plattformübergreifende Konfigurationsformate
  • Gute Eignung für Versionskontrollsysteme

Persistenz und Datenverarbeitung
  • Temporäre Datenspeicherung
  • Logging strukturierter Ereignisse
  • Austauschformat zwischen Microservices

Plattform- und Sprachunabhängigkeit

JSON wird nativ oder über Bibliotheken von nahezu allen gängigen Programmiersprachen unterstützt, darunter C#, Java, JavaScript, Python, Go und Rust.

Aufbau und Grundstruktur

JSON kennt nur wenige, klar definierte Strukturelemente:
  • Objekte: ungeordnete Mengen von Schlüssel-Wert-Paaren

json
{
"name": "Max",
"alter": 42
}
  • Arrays: geordnete Listen von Werten

json
[1, 2, 3, 4]

  • Datentypen:
  • String
  • Number
  • Boolean
  • null
  • Object
  • Array

Diese Reduktion auf grundlegende Typen trägt wesentlich zur Einfachheit von JSON bei.

Entstehung von JSON

JSON wurde Anfang der 2000er Jahre von Douglas Crockford entwickelt. Ziel war ein minimalistisches, textbasiertes Format für den Datenaustausch in Webanwendungen.

Wichtige Meilensteine:
  • 2001: Erste praktische Verwendung im Umfeld von JavaScript und Browsern
  • 2006: Veröffentlichung einer formalen Beschreibung
  • 2013 / 2017: Standardisierung als RFC 7159 und später RFC 8259

Obwohl JSON syntaktisch von JavaScript-Objektliteralen abgeleitet ist, ist es heute vollständig sprachunabhängig definiert und normiert.

Abgrenzung zu anderen Formaten

Im Vergleich zu alternativen Datenformaten ergeben sich typische Unterschiede:

JSON positioniert sich als Kompromiss zwischen Lesbarkeit, Einfachheit und technischer Effizienz.