Zum Inhalt springen
uencoder

JSON

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat auf Basis von JavaScript-Objektliteralen, das Schlüssel-Wert-Paare und Arrays nutzt.

Zweck

Ein sprachneutrales, menschenlesbares, leicht zu parsendes Datenaustauschformat bieten, das XML als dominierendes Web-API-Format ablöst.

Mechanismus

Es baut auf zwei Strukturen: Sammlungen von Schlüssel-Wert-Paaren (Objekte {}) und geordnete Listen (Arrays []). Werte sind Strings (doppelte Anführungszeichen), Zahlen, Boolesche Werte, null, Objekte oder Arrays. Die Syntax ist streng (Doppelquotes, keine nachgestellten Kommas, keine Kommentare). RFC 8259 verlangt UTF-8 und verbietet ein BOM.

Anwendungsfälle

  • Web-API-Requests und -Responses
  • Konfigurationsdateien (package.json, tsconfig)
  • NoSQL-Dokumentspeicher (MongoDB)
  • Log- und Ereignisdaten

Beispiele

  • Eingabe
    {"name":"Ada","age":36}
    Output
    The object {name:"Ada", age:36}

    Keys must be double-quoted

Häufige Fehler

Using single quotes or unquoted keys (invalid JSON)
Keys and string values must use double quotes

Verwandte Begriffe

Verwandte Tools

Verwandte Tutorials

References