json-formatieren.de

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.

Foto von Mateusz Viola

Von Mateusz Viola

Betreiber & redaktionelle Verantwortung json-formatieren.de

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

TypBeispielAnmerkung
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
Number42 oder 3.14e-2IEEE 754, keine NaN/Infinity erlaubt
Booleantrue oder falseKleinschreibung
nullnull"absichtlich kein Wert"
WhitespaceSpace, Tab, \n, \rZwischen 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.