JavaScript Object Notation (JSON)
Eintrag zuletzt aktualisiert am: 29.01.2026

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 JSONJSON 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 JSONJSON 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 GrundstrukturJSON 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 JSONJSON 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 FormatenIm Vergleich zu alternativen Datenformaten ergeben sich typische Unterschiede:
JSON positioniert sich als Kompromiss zwischen Lesbarkeit, Einfachheit und technischer Effizienz.