JSON
JSON
Ein leichtgewichtiges Datenaustauschformat auf Basis der JavaScript-Objektnotation
Einführung
JSON (JavaScript Object Notation) ist ein Textdatenformat, das für Menschen leicht zu lesen und für Maschinen leicht zu parsen ist. Es stellt Daten durch Objekte aus Schlüssel-Wert-Paaren und geordnete Arrays dar und ist heute das De-facto-Standardaustauschformat für Web-APIs.
Es besteht aus nur sechs Typen – Zeichenkette, Zahl, Boolean, null, Objekt und Array –, wodurch die Regeln einfach sind, und wird von nahezu jeder Programmiersprache von Haus aus unterstützt.
Syntaxmerkmale
- Objekte werden in geschweifte Klammern { } und Arrays in eckige Klammern [ ] eingeschlossen.
- Schlüssel müssen zwingend in doppelte Anführungszeichen gesetzte Zeichenketten sein.
- Kommentare werden nicht unterstützt.
- Ein Komma nach dem letzten Element (trailing comma) ist nicht erlaubt.
Vorteile
- Wird von nahezu allen Sprachen und Tools von Haus aus unterstützt
- Einfache Regeln und schnelles Parsen
- Standardaustauschformat für Web-APIs
Nachteile
- Kann nicht mit Kommentaren versehen werden
- Umständlich, um große Mengen von Hand zu schreiben
- Als Konfigurationsdatei etwas weitschweifig
Hauptanwendungen
- Anfrage- und Antwortkörper von REST-APIs
- Konfiguration und Statusspeicherung von Web-Apps
- NoSQL-Dokumentdaten
Beispiel
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]