JSON (JavaScript Object Notation)
JSON ist ein leichtgewichtiges Datenformat für den Austausch strukturierter Daten zwischen Systemen.
Was ist JSON (JavaScript Object Notation)?
JSON (JavaScript Object Notation) ist das Standard-Datenformat für den Austausch strukturierter Daten im Web. JSON ist menschenlesbar, kompakt und einfach zu parsen. Es basiert auf JavaScript-Objekten, ist aber sprachunabhängig - praktisch jede Programmiersprache kann JSON lesen und schreiben. REST-APIs verwenden fast ausschließlich JSON für Request- und Response-Bodies.
Ausführliche Erklärung
JSON (JavaScript Object Notation) ist das Standard-Datenformat für den Austausch strukturierter Daten im Web. JSON ist menschenlesbar, kompakt und einfach zu parsen. Es basiert auf JavaScript-Objekten, ist aber sprachunabhängig - praktisch jede Programmiersprache kann JSON lesen und schreiben. REST-APIs verwenden fast ausschließlich JSON für Request- und Response-Bodies.
JSON besteht aus Key-Value-Paaren, Arrays und verschachtelten Objekten. Es unterstützt Strings, Numbers, Booleans, Arrays, Objekte und null. Im Gegensatz zu XML ist JSON deutlich kompakter und schneller zu parsen. Ein Beispiel: {"name": "HEADON", "services": ["Web", "Mobile", "Design"]}. Viele NoSQL-Datenbanken (MongoDB) speichern Daten nativ als JSON/BSON.
JSON hat sich als De-facto-Standard durchgesetzt. APIs, Config-Files (package.json, tsconfig.json), Datenbanken und Datenübertragung nutzen JSON. Es ist einfacher als XML, mächtiger als CSV und universell unterstützt. Für moderne Webentwicklung ist JSON-Wissen Grundvoraussetzung.
JSON folgt strengen Syntaxregeln, an denen unerfahrene Entwickler oft scheitern: Schlüssel und String-Werte müssen in doppelten Anführungszeichen stehen (einfache sind ungültig), ein abschließendes Komma nach dem letzten Element ist verboten, und Kommentare gibt es im Standard nicht. Für Konfigurationsdateien haben sich deshalb Varianten wie JSONC (JSON with Comments, z.B. in VS Code) oder JSON5 etabliert, die diese Einschränkungen lockern - im Datenaustausch über APIs bleibt aber striktes JSON die Norm.
In JavaScript wird JSON mit JSON.parse() in Objekte umgewandelt und mit JSON.stringify() serialisiert; der HTTP-Header Content-Type: application/json signalisiert das Format. Ein Sicherheitshinweis: Fremde JSON-Strings niemals mit eval() verarbeiten - das öffnet Code-Injection Tür und Tor; JSON.parse() ist der sichere Weg. Zur Validierung komplexer Strukturen dient JSON Schema, das Pflichtfelder, Typen und Wertebereiche beschreibt - viele API-Frameworks generieren daraus automatisch Validierung und Dokumentation. JSON begegnet Entwicklern überall: als Payload in REST-APIs, als Nutzdaten in JWT-Tokens (base64-kodiertes JSON), in NoSQL-Dokumenten und in Konfigurationen wie package.json. Eine Grenze bleibt: JSON kennt keine eigenen Typen für Datum oder Binärdaten - Zeitstempel überträgt man konventionell als ISO-8601-Strings, Binärdaten notfalls base64-kodiert.
Vorteile & Nutzen
- Kompakt und effizient - weniger Datenvolumen als XML
- Menschenlesbar und einfach zu debuggen
- Universelle Unterstützung in allen Programmiersprachen
- Native Integration in JavaScript/TypeScript
Verwandte Begriffe
Möchten Sie JSON (JavaScript Object Notation) in Ihrem Projekt einsetzen?
Unser Expertenteam berät Sie gerne, welche Technologien und Ansätze für Ihr konkretes Projekt am besten geeignet sind.