JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das für Menschen leicht zu lesen und zu schreiben ist und für Maschinen einfach zu analysieren und zu generieren. JSON ist ein textbasiertes Format und komplett sprachunabhängig, wird aber in vielen Programmiersprachen unterstützt.
JSON basiert auf zwei Strukturen:
{ }
[ ]
42
oder 3.14
)„Hallo Welt“
)true
oder false
[1, 2, 3]
{„name“: „Max“, „alter“: 30}
Hier ist ein einfaches JSON-Objekt, das die Adressdaten von Max Mustermann darstellt:
{ "vorname": "Max", "nachname": "Mustermann", "alter": 35, "adresse": { "strasse": "Musterstraße", "hausnummer": "42", "plz": "12345", "ort": "Musterstadt", "land": "Deutschland" }, "telefon": "0123-456789", "email": "max@mustermann.de", "aktiv": true }
Ein komplexeres Beispiel, das eine Büchersammlung als JSON-Array mit mehreren JSON-Objekten darstellt:
{ "sammlung": "Meine Bücher", "besitzer": "Max Mustermann", "anzahl": 4, "buecher": [ { "titel": "Der Herr der Ringe", "autor": "J.R.R. Tolkien", "erscheinungsjahr": 1954, "isbn": "978-3-608-93981-1", "gelesen": true, "kategorie": ["Fantasy", "Abenteuer"] }, { "titel": "Harry Potter und der Stein der Weisen", "autor": "J.K. Rowling", "erscheinungsjahr": 1997, "isbn": "978-3-551-55167-2", "gelesen": true, "kategorie": ["Fantasy", "Jugendbuch"] }, { "titel": "Die unendliche Geschichte", "autor": "Michael Ende", "erscheinungsjahr": 1979, "isbn": "978-3-522-17750-0", "gelesen": false, "kategorie": ["Fantasy", "Kinderbuch"] }, { "titel": "Das Café am Rande der Welt", "autor": "John Strelecky", "erscheinungsjahr": 2007, "isbn": "978-3-423-20969-4", "gelesen": true, "kategorie": ["Philosophie", "Roman"] } ], "zuletzt_aktualisiert": "2025-04-09" }
Ein einfaches JSON-Array mit verschiedenen Datentypen:
[ "Apfel", 42, true, null, { "name": "Beispiel-Objekt", "wert": 3.14 } ]
„name“: „wert“
„name“: „wert“, „alter“: 30
{ … }
[ … ]
true
oder false
notiertnull
angegeben werden