JSON-Format: Der vollständige technische Leitfaden
Was ist JSON
JSON (JavaScript Object Notation) ist ein leichtes Format für strukturierten Datenaustausch, standardisiert 2001 und formal definiert von ECMA 2013. Trotz des Namens ist JSON sprachenunabhängig — jede moderne Programmiersprache liest/schreibt JSON nativ.
2026 ist JSON der absolute universelle Standard für:
- REST-APIs: 99% moderner Web-APIs
- App-Konfiguration: package.json, tsconfig.json, etc.
- Strukturierter Datenaustausch: moderner Ersatz für XML
- NoSQL-Storage: MongoDB, CouchDB speichern JSON-Dokumente
- Strukturierte Logs: moderne Observability-Tools
Syntax
JSON unterstützt sechs Datentypen:
{
"string": "Text in doppelten Anführungszeichen",
"number": 42,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"schluessel": "wert"
}
}
Wichtige Regeln:
- Strings immer mit doppelten Anführungszeichen (
"), nie einfachen (') - Kommas trennen Elemente, dürfen aber NICHT nach dem letzten erscheinen
- Kommentare sind NICHT erlaubt (verwenden Sie JSONC dafür)
- Daten sollten ISO 8601 Strings sein (
"2026-05-04T12:00:00Z")
Vorteile vs Alternativen
JSON vs XML:
- JSON ist prägnanter (weniger Overhead)
- JSON wird direkt zu JavaScript-Objekten geparst
- XML hat formelle Schemas (JSON Schema ist Alternative)
- XML unterstützt Attribute und Namespaces (JSON ist einfacher)
JSON vs YAML:
- YAML ist menschenfreundlicher (Einrückung, keine Anführungszeichen)
- JSON ist schneller zu parsen
- YAML unterstützt Kommentare und Anchors
- JSON ist universeller in APIs
JSON vs CSV:
- CSV ist flach tabular (Zeilen und Spalten)
- JSON ist hierarchisch (verschachtelte Objekte)
- CSV ist leichter für einfache Datasets
- JSON ist besser für komplexe strukturierte Daten
Validierung
Tools zur JSON-Validierung:
- jsonlint.com: Online-Validator
- jq: mächtiges CLI-Tool zur JSON-Verarbeitung
- JSON Schema: formelle Struktur definieren und validieren
Performance
JSON-Parsing ist generell schnell:
- JavaScript:
JSON.parse()nativ (extrem schnell) - Python:
json.loads()(langsamer als ujson) - Go: encoding/json (schnell mit Generics)
- Rust: serde_json (extrem schnell)
Für riesige JSONs (GBs) erwägen Sie Streaming-Parser (yajl, simdjson).
JSON in REST-APIs
De-facto-Standard für moderne APIs:
GET /api/users/42
{
"id": 42,
"name": "Hans Schmidt",
"email": "hans@example.com",
"created_at": "2026-01-15T10:30:00Z"
}
GraphQL verwendet JSON als Transportformat. JSON-RPC für RPC-Protokolle.
Einschränkungen
- Keine Kommentare: verwenden Sie JSONC oder YAML wenn nötig
- Keine nativen Daten: verwenden Sie ISO 8601 Strings
- Numbers ohne hohe Präzision: BigInt als String in extremen Fällen
- Größe: für riesige Datasets erwägen Sie Protocol Buffers oder MessagePack
Konvertierung
KaijuConverter konvertiert JSON zu anderen Formaten:
- JSON → CSV: für Excel-Analyse
- JSON → XML: für Legacy-Systeme
- JSON → YAML: für lesbarere Konfigurationen
Schlussfolgerung
JSON ist 2026 das universelle Format strukturierter Daten. Dominiert Web-APIs, App-Konfigurationen, NoSQL-Storage. Einfache Syntax, schnelles Parsing, universelle Unterstützung in jeder modernen Sprache. Für jedes neue Projekt mit strukturiertem Datenaustausch: JSON ist die offensichtliche Wahl.
Verwandte Konvertierungen
Dokumentkonvertierungen, die zu diesem Thema passen: