JSON

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenformat zum strukturierten Austausch von Daten.

Kurz erklärt

JSON stellt Daten in Form von Schlüssel-Wert-Paaren, Listen und verschachtelten Objekten dar - abgeleitet von der Objektnotation der Programmiersprache JavaScript, aber inzwischen sprachunabhängig und von praktisch jeder Programmiersprache lesbar. Im Vergleich zum älteren XML ist JSON deutlich kompakter und einfacher zu lesen, sowohl für Menschen als auch für Maschinen.

Beispiel

Eine API, die Informationen zu einem Nutzer liefert, könnte als Antwort {"name": "Max Mustermann", "alter": 34, "aktiv": true} zurückgeben - ein einfach lesbares Objekt mit klar benannten Feldern und den dazugehörigen Werten.

Warum ist das relevant?

JSON ist heute das dominierende Datenformat für den Datenaustausch zwischen Client und Server, ob bei REST-APIs, Konfigurationsdateien oder dem Speichern strukturierter Daten in NoSQL-Datenbanken. Nahezu jede moderne Programmiersprache bietet eingebaute Unterstützung, um JSON zu lesen und zu erzeugen, was es zu einem universellen kleinsten gemeinsamen Nenner für Datenaustausch macht.

Häufige Missverständnisse

JSON ist trotz des Namens kein exklusives JavaScript-Format - es wird sprachübergreifend in praktisch jedem Software-Ökosystem eingesetzt. Auch unterstützt JSON von Haus aus keine Kommentare, was gelegentlich zu Verwechslungen mit ähnlichen, aber kommentarfähigen Formaten wie YAML führt, die für Konfigurationsdateien ebenfalls verbreitet sind.

Weiterführende Inhalte

Quellen & Dokumentation