Was ist JSON? Ein Leitfaden für Anfänger mit Beispielen
Wenn Sie eine API, eine Konfigurationsdatei oder überhaupt moderne Webentwicklung berührt haben, sind Sie auf JSON gestoßen. Es ist das De-facto-Format für den Datenaustausch zwischen Systemen – lesbar genug für Menschen, streng genug für Maschinen. Hier ist eine anfängerfreundliche Tour darüber, was es ist und wie man damit arbeitet.
Was JSON ist
JSON steht für JavaScript Object Notation. Trotz des Namens ist es sprachunabhängig – praktisch jede Programmiersprache kann es lesen und schreiben. Es stellt Daten als Schlüssel-Wert-Paare und geordnete Listen dar, die zusammen nahezu alle strukturierten Daten beschreiben können.
Ein einfaches Beispiel
{
"name": "Ada Lovelace",
"age": 36,
"isMathematician": true,
"sprachen": ["Englisch", "Französisch"]
}
Das ist ein Objekt mit vier Schlüsseln. Beachten Sie die Datentypen: eine Zeichenfolge in Anführungszeichen, eine Zahl, ein boolescher Wert und ein Array von Zeichenfolgen. JSON unterstützt Zeichenfolgen, Zahlen, Boolesche Werte, Nullen, Objekte und Arrays – das ist das gesamte Vokabular.
Die Regeln, die Menschen aus der Fassung bringen
- Schlüssel müssen in doppelten Anführungszeichen stehen – einfache Anführungszeichen sind ungültig.
- Keine abschließenden Kommas – ein Komma nach dem letzten Element unterbricht es.
- Keine Kommentare – JSON hat keine Kommentarsyntax (eine häufige Überraschung).
- Strings verwenden nur doppelte Anführungszeichen, niemals einfache.
Diese kleinen Regeln verursachen die meisten „ungültiges JSON“-Fehler. Die offizielle Grammatik ist unter json.org.
definiertSo lesen und beheben Sie unordentliches JSON
APIs geben JSON minimiert auf eine Zeile zurück, die nicht lesbar ist. Fügen Sie es in unseren JSON-Formatierer ein, um eine saubere, eingerückte Ausgabe zu erhalten – und eine sofortige Fehlermeldung, die auf etwaige Syntaxfehler hinweist. Dies ist der schnellste Weg, eine fehlerhafte Nutzlast zu debuggen.
Wo Sie JSON treffen
API-Antworten, Konfigurationsdateien (wie package.json), die Nutzlast eines JWT, NoSQL-Datenbanken und Browser-localStorage verwenden alle JSON. Sobald Sie es bequem lesen können, eröffnet sich Ihnen eine riesige Menge an modernen Werkzeugen.
JSON vs. XML
JSON hat XML für Web-APIs weitgehend ersetzt, da es leichter und leichter zu lesen ist. XML erscheint immer noch in einigen Unternehmens- und Dokumentkontexten, aber für neue Webarbeiten ist JSON die Standardeinstellung. Wenn Sie zwischen Formaten wechseln müssen, erledigen unsere Konverter auch das.
Verschachtelung: wie reale Daten strukturiert sind
Die obigen Beispiele sind flach, aber echtes JSON verschachtelt Objekte und Arrays ineinander, um komplexe Daten zu modellieren. Ein Benutzerobjekt kann ein „Adress“-Objekt und ein Array von „Bestellungen“ enthalten, wobei jede Bestellung selbst ein Objekt ist. Durch diese Verschachtelung kann JSON fast alles beschreiben – aber hier leidet auch die Lesbarkeit, da tief verschachteltes, minimiertes JSON mit bloßem Auge nicht zu erkennen ist. Genau dann verdient ein Formatter seinen Unterhalt, indem er jede Ebene einrückt, sodass die Struktur auf einen Blick sichtbar wird.
Häufige JSON-Fehler und wie man sie behebt
Die meisten „ungültigen JSON“-Fehler sind auf eine Handvoll Fehler zurückzuführen: ein abschließendes Komma nach dem letzten Element, einfache Anführungszeichen statt doppelter Anführungszeichen, ein Schlüssel ohne Anführungszeichen oder ein verirrter Kommentar. Das Frustrierende daran ist, dass ein fehlerhaftes Zeichen das gesamte Dokument ungültig macht und die Fehlermeldung auf die falsche Stelle verweisen kann. Das Einfügen in einen Validator, der die genaue Zeile hervorhebt, spart Echtzeit – es erkennt das Komma oder Zitat, das ein menschliches Auge überspringt.
JSON jenseits von APIs
Sobald Sie mit dem Lesen von JSON vertraut sind, werden Sie es überall entdecken: Konfigurationsdateien wie package.json, Infrastrukturdefinitionen, NoSQL-Datenbanken wie MongoDB, Browser localStorage und die Nutzlasten in JWTs. Es ist zur Verkehrssprache des Datenaustauschs geworden, gerade weil es einfach, für Menschen lesbar und überall unterstützt ist. Durch die fließende Beherrschung von JSON wird im Stillen eine große Menge moderner Tools freigeschaltet.
Fazit
JSON ist eine einfache, universelle Möglichkeit, strukturierte Daten mit Schlüsseln, Werten und Arrays darzustellen. Lernen Sie die wenigen strengen Regeln kennen – doppelte Anführungszeichen, keine abschließenden Kommas, keine Kommentare – und verlassen Sie sich auf ein Formatierungsprogramm, um es zu validieren und zu bereinigen. Es ist eines der nützlichsten Formate, die man fließend beherrschen sollte. Weitere Alltagshelfer finden Sie in unserem Webentwickler-Toolkit.