Ratgeber · JSON 2026
JSON: das wichtigste Datenformat im Web
JSON ist ein textbasiertes Datenformat, das 2001 von Douglas Crockford spezifiziert wurde. Sieben Datentypen, deterministische Syntax, weltweit eingesetzt.
Von Mateusz Viola
Betreiber & redaktionelle Verantwortung json-formatieren.de
Veröffentlicht
Aktualisiert:
Was JSON ist
JSON (JavaScript Object Notation) ist ein textbasiertes Datenformat zum Austausch strukturierter Daten zwischen Anwendungen. Es wurde 2001 von Douglas Crockford spezifiziert, 2013 erstmals als ECMA-404 standardisiert und 2017 als RFC 8259 in seine aktuelle Form gebracht. Seitdem gilt das Format als stabil - Änderungen sind ausgeschlossen.
JSON ist ein Subset von JavaScript-Object-Literalen, aber sprachunabhängig: Parser existieren für jede produktionsreife Sprache. In der Praxis dominiert JSON heute APIs, Konfigurationsdateien und Daten-Exports und hat XML in fast allen Bereichen verdrängt.
Die sieben Datentypen
| Typ | Beispiel | Anmerkung |
|---|---|---|
| Object | {"name": "Mateusz"} | Ungeordnete Key-Value-Map, Keys immer Strings |
| Array | [1, 2, 3] | Geordnete Liste, beliebig gemischte Typen erlaubt |
| String | "hello" | Immer Double-Quotes, mit Escape-Sequenzen |
| Number | 42 oder 3.14e-2 | IEEE 754, keine NaN/Infinity erlaubt |
| Boolean | true oder false | Kleinschreibung |
| null | null | "absichtlich kein Wert" |
| Whitespace | Space, Tab, \n, \r | Zwischen Tokens beliebig, in Strings nicht |
Striktheit als Feature
Die Spezifikation ist deliberat streng. Es gibt keine Kommentare, keine trailing Commas, keine Single-Quotes, keine hex-Zahlen, keine NaN. Das macht JSON-Parser einfacher zu implementieren - und JSON-Dokumente langfristig kompatibel.
Wer Kommentare braucht, nutzt JSONC (tsconfig.json) oder JSON5. Beide sind keine echten JSON-Standards, sondern Erweiterungen mit eigenen Parsern.
Wofür JSON heute genutzt wird
- REST-API-Payloads: 99 % aller modernen APIs sprechen JSON. Content-Type-Header:
application/json - Konfigurationsdateien: package.json, tsconfig.json (JSONC), .eslintrc.json
- Datenbank-Exports: MongoDB nutzt BSON nativ, exportiert aber JSON. PostgreSQL jsonb-Column.
- Strukturierte Daten in HTML: <script type="application/ld+json"> für Schema.org-Markup
- Streaming-Logs: JSON-Lines (NDJSON) - eine JSON-Entity pro Zeile
Limitierungen
JSON hat keinen nativen Date-Typ - Datums-Werte werden als ISO-8601-String repräsentiert. Binärdaten brauchen Base64-Encoding. BigInt-Zahlen über 253-1 verlieren Präzision in JavaScript-Parsern und werden als String serialisiert.
Trotz dieser Einschränkungen bleibt JSON der pragmatische Default für strukturierten Datenaustausch im Web.