JSON: Bedeutung und ein erstes Beispiel
JSON steht für JavaScript Object Notation. Das Format wurde Anfang der 2000er-Jahre von Douglas Crockford bekannt gemacht, übernimmt seine Syntax von JavaScript und ist als RFC 8259 und ECMA-404 standardisiert. Trotz des Namens ist JSON von keiner Programmiersprache abhängig: Praktisch jede Sprache kann es lesen und schreiben.
Ein kleines JSON-Dokument, das eine Person beschreibt:
{"name": "Ada Lovelace", "born": 1815, "languages": ["English", "French"], "mathematician": true, "spouse": null}
JSON-Datentypen
| Typ | Beispiel | Hinweise |
|---|---|---|
| String | "Hello" | Text in doppelten Anführungszeichen, mit Escapes wie \n |
| Number (Zahl) | 42, -3.14, 6.02e23 | kein NaN, kein Infinity, keine Hexadezimalzahlen oder führenden Nullen; Dezimaltrennzeichen ist der Punkt |
| Boolean | true, false | immer kleingeschrieben |
| Null | null | ein leerer oder unbekannter Wert |
| Object (Objekt) | {"key": "value"} | Name-Wert-Paare; die Namen sind Strings |
| Array | [1, 2, 3] | eine geordnete Liste von Werten beliebigen Typs |
JSON hat keinen Datumstyp: Datumsangaben werden meist als ISO-8601-Strings wie "2026-05-01T10:00:00Z" geschrieben.
JSON-Format: die Syntaxregeln
- Daten werden als Name-Wert-Paare geschrieben:
"name": "Ada". - Namen (Schlüssel) und Strings stehen immer in doppelten Anführungszeichen – nie in einfachen.
- Einträge werden durch Kommas getrennt, nach dem letzten Eintrag steht kein Komma.
- Geschweifte Klammern
{ }umschließen Objekte, eckige Klammern[ ]umschließen Arrays. - Kommentare sind nicht erlaubt.
- Leerzeichen und Zeilenumbrüche zwischen den Einträgen werden ignoriert, daher lassen sich dieselben Daten minifizieren oder formatieren.
- Ein JSON-Text enthält genau einen Wert auf oberster Ebene und ist in UTF-8 kodiert.
Was ist eine JSON-Datei?
Eine JSON-Datei ist eine reine Textdatei mit der Endung .json, die ein JSON-Dokument enthält. Ihr Medientyp ist application/json, und sie sollte als UTF-8 gespeichert werden. Typische JSON-Dateien sind Datenexporte aus Apps und Websites (zum Beispiel Google Takeout oder Downloads aus sozialen Netzwerken), Konfigurationsdateien wie package.json, auf der Festplatte gespeicherte API-Antworten und Datensätze für Analysen. Da es sich um reinen Text handelt, ist das Öffnen einer JSON-Datei unbedenklich – sie kann keinen Code ausführen.
JSON-Datei öffnen – so geht’s
| Wo | Wie |
|---|---|
| Windows | Rechtsklick auf die Datei → Öffnen mit → Editor, oder ein Code-Editor wie VS Code. Auch wenn Sie die Datei in ein Browserfenster ziehen, wird sie angezeigt. |
| Mac | Öffnen Sie sie mit TextEdit oder einem Code-Editor oder ziehen Sie sie in ein Browserfenster. |
| iPhone und Android | Öffnen Sie sie aus der Dateien-App in einem Textbetrachter oder laden Sie sie in einen Online-JSON-Viewer – unserer funktioniert auf dem Smartphone, und die Datei bleibt auf Ihrem Gerät. |
| Webbrowser | Firefox hat einen eingebauten JSON-Viewer; in jedem Browser zeigt ein Online-JSON-Viewer die Daten als aufklappbaren Baum. |
| Excel | Unter Windows über Daten → Daten abrufen → Aus Datei → Aus JSON, oder wandeln Sie die Datei zuerst mit „JSON in CSV“ um. |
JSON vs. XML
| JSON | XML | |
|---|---|---|
| Syntax | geschweifte und eckige Klammern, Name-Wert-Paare | öffnende und schließende Tags |
| Datentypen | String, Zahl, Boolean, null, Objekt, Array | nur Text, sofern kein Schema Typen definiert |
| Größe | kompakt | größer wegen der schließenden Tags |
| Kommentare | nein | ja |
| Attribute, Namespaces | nein | ja |
| Typischer Einsatz | Web-APIs, Konfiguration, NoSQL-Datenbanken | Dokumente, Office-Dateien, SOAP und Unternehmenssysteme |
JSON in APIs und Anwendungen
Die meisten Web-APIs senden und empfangen JSON. Ein Client schickt eine Anfrage mit dem Header Content-Type: application/json, der Server antwortet mit JSON, und das Programm wandelt es in native Objekte um – mit JSON.parse in JavaScript, json.loads in Python oder json_decode in PHP. JSON steckt außerdem in Konfigurationsdateien wie package.json und tsconfig.json, in Dokumentdatenbanken wie MongoDB und in der strukturierten Ausgabe von KI-Modellen.
Häufige JSON-Fehler
- Ein Komma nach dem letzten Eintrag:
[1, 2,] - Einfache Anführungszeichen oder Schlüssel ohne Anführungszeichen:
{'a': 1},{a: 1} - Kommentare wie
// note - Ein fehlendes Komma oder eine fehlende Klammer zwischen Einträgen
- JavaScript- oder Python-Werte wie
undefined,NaNoderTrue
Fügen Sie Ihre Daten in den JSON Validator ein, um Zeile und Spalte des Problems genau zu sehen, oder lassen Sie „Reparieren“ den Fehler automatisch beheben.
JSON5, JSONC und JSON Lines
- JSON5 – eine lockerere Obermenge für handgeschriebene Dateien: Kommentare, abschließende Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen und Hexadezimalzahlen. Standard-JSON-Parser können es nicht lesen.
- JSONC – JSON mit Kommentaren, verwendet für VS-Code-Einstellungen und
tsconfig.json. - JSON Lines / NDJSON (
.jsonl) – ein JSON-Wert pro Zeile, ideal für Logs und das Streamen großer Datensätze. - GeoJSON – JSON für geografische Objekte, definiert in RFC 7946.
Häufig gestellte Fragen
Ist JSON eine Programmiersprache?
Nein. JSON ist ein Datenformat: Es beschreibt Daten, kann aber weder Logik noch Funktionen oder Kommentare enthalten.
Ist JSON dasselbe wie ein JavaScript-Objekt?
Nein. JSON ist Text, der wie ein JavaScript-Objektliteral aussieht, aber strenger ist: Schlüssel und Strings brauchen doppelte Anführungszeichen, und Funktionen, undefined sowie Kommentare sind nicht erlaubt. JSON.parse wandelt den Text in ein echtes Objekt um.
Wie erstelle ich eine JSON-Datei?
Schreiben Sie die Daten in einem beliebigen Texteditor nach den oben genannten Regeln und speichern Sie die Datei als UTF-8 mit der Endung .json. Prüfen Sie sie vor der Verwendung mit einem JSON Validator.
Zuletzt aktualisiert: