Wissen · JSON 2026
Alles rund um JSON
12 Ratgeber zu den wichtigsten Themen: von der RFC-8259-Spec über Syntax-Fallen bis zu Streaming-Parsing.
Grundlagen
1 ArtikelSyntax & Encoding
2 ArtikelJSON-Syntax-Fehler: 7 Fallen und wie man sie löst
Welche JSON-Fehler ein deutsches Hosting-Team am häufigsten verfolgt, wie die Browser-Fehlermeldungen interpretiert werden und welche Tools beim Debuggen helfen.
JSON und UTF-8: Encoding-Edge-Cases die Pipelines killen
JSON ist immer UTF-8, ohne BOM. Aber Windows-Tools schreiben gerne BOMs rein, und Python 2 hatte ein eigenes Problem mit Surrogate-Pairs.
Praxis & Performance
6 ArtikelJSON Schema: wie Schema-Validation API-Pipelines härtet
Wie ein Server-Endpoint mit Schema-Validation gegen Schrott-Inputs gehärtet wird, und warum Ajv compile + cache die Default-Strategie ist.
JSON Pretty-Print und Minify: Trade-offs in der Praxis
Indent 2 ist Standard, Minify spart 20-30 % gegenüber 2-Indent. Warum gzip den Unterschied am Netzwerk fast komplett egalisiert.
JSON-Streaming: 500 MB Datei ohne OutOfMemoryError verarbeiten
Für API-Logs oder Export-Dumps reicht JSON.parse nicht. Streaming-Parser arbeiten Token-für-Token und halten den RSS klein.
Wie schnell ist JSON.parse wirklich?
V8 hat JSON.parse 2024 nochmal um 30 % beschleunigt. Bei < 5 MB Payload ist Parsing fast nie das Bottleneck - der Hot-Path liegt woanders.
JSON in REST-APIs: application/json, Versionen, Fehler-Schema
RFC 7807 (Problem Details) ist das Standard-Error-Format. application/problem+json statt eigener Konstrukte.
JSONPath-Queries: gezielt Daten aus JSON-Bäumen extrahieren
RFC 9535 hat JSONPath 2024 finalisiert. jq bleibt mächtiger, aber JSONPath wird breiter unterstützt und ist im Browser direkt nutzbar.
Vergleichsformate
3 ArtikelJSON, YAML, TOML im Vergleich
JSON gewinnt bei API-Payloads, YAML bei lesbarer Config, TOML bei einfachen flachen Settings. Aber YAML hat das Norway-Problem, TOML kein Schema.
JSONC und JSON5: wann Kommentare im JSON erlaubt sind
tsconfig.json und settings.json sind kein striktes JSON - sie sind JSONC. Warum das wichtig ist, wenn ein Build-Tool die Datei einlesen muss.
JSONP vs CORS: warum JSONP heute tot ist
JSONP nutzte script-Tag-Einbettung um Same-Origin zu umgehen. Seit CORS 2014 final ist, sollte man JSONP komplett raushalten.