Zum Inhalt springen
UtiliaTools

Was ist JSON? Ein vollständiger Leitfaden zur JavaScript Object Notation

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenformat, das zum Rückgrat moderner Web-APIs und Konfigurationsdateien geworden ist. Das Verständnis von JSON ist für jeden Entwickler unverzichtbar.

Die Ursprünge von JSON

JSON wurde Anfang der 2000er Jahre von Douglas Crockford als leichtgewichtige Alternative zu XML für den Datenaustausch zwischen Browsern und Servern eingeführt. Trotz des Namens ist JSON sprachunabhängig — praktisch jede Programmiersprache kann JSON verarbeiten und erzeugen.

JSON-Struktur und Syntax

JSON basiert auf zwei grundlegenden Strukturen:

  • Name-Wert-Paare: Ähnlich wie bei Objekten oder Hashtabellen werden Daten als Schlüssel-Wert-Paare gespeichert, wobei Schlüssel in doppelte Anführungszeichen gesetzt werden müssen.
  • Geordnete Listen: Arrays enthalten Folgen von Werten, getrennt durch Kommas und in eckige Klammern eingeschlossen.

Werte können Strings, Zahlen, Boolesche Werte (true/false), null, Objekte oder Arrays sein. Strings müssen doppelte Anführungszeichen verwenden — einfache Anführungszeichen sind kein gültiges JSON.

Ein einfaches Beispiel

{
  "name": "UtiliaTools",
  "version": 2,
  "istAktiv": true,
  "funktionen": ["formatierer", "konverter", "generator"],
  "metadaten": null
}

Häufige Anwendungsfälle

JSON ist in moderner Software allgegenwärtig:

  • REST-APIs: Die meisten Web-APIs geben standardmäßig JSON-Antworten zurück.
  • Konfigurationsdateien: Tools wie VS Code, npm und TypeScript verwenden JSON für Einstellungen.
  • NoSQL-Datenbanken: MongoDB und CouchDB speichern Dokumente in JSON-ähnlichen Formaten.
  • Protokollierung: Strukturierte Logs im JSON-Format lassen sich leicht durchsuchen und analysieren.

Wichtige Syntaxregeln

  1. Schlüssel müssen als Strings in doppelten Anführungszeichen stehen.
  2. Abschließende Kommas sind nicht erlaubt.
  3. Kommentare werden im Standard-JSON nicht unterstützt.
  4. Zahlen dürfen keine führenden Nullen haben (außer 0.x).
  5. Strings unterstützen Escape-Sequenzen wie \n, \t und \".

JSON vs. XML vs. YAML

Während XML ausführlicher und YAML menschenlesbarer ist, bietet JSON eine Balance zwischen Einfachheit und maschineller Verarbeitbarkeit. Es ist die Standardwahl für Web-APIs dank nativer JavaScript-Kompatibilität und kompakter Größe.

Häufig gestellte Fragen

Ist JSON dasselbe wie ein JavaScript-Objekt?

Nein. JSON ist ein Textformat, während ein JavaScript-Objekt eine Laufzeitdatenstruktur ist. Die Umwandlung erfolgt mit JSON.parse() und JSON.stringify().

Kann JSON Funktionen oder Datumsangaben enthalten?

Nicht nativ. JSON unterstützt nur Strings, Zahlen, Boolesche Werte, null, Arrays und Objekte. Datumsangaben müssen als Strings gespeichert werden.

Warum sind Kommentare in JSON nicht erlaubt?

JSON wurde für den Datenaustausch zwischen Maschinen entwickelt, nicht für menschliche Konfiguration. Die Spezifikation lässt Kommentare bewusst weg, um das Parsen einfach und eindeutig zu halten.

Verwandte Leitfäden

Tool ausprobieren

Nutzen Sie unser kostenloses Tool, um sofort loszulegen.

JSON Formatter & Validator →

Zuletzt aktualisiert am 2026-09-27