1.1 Entstehung von JSON
JSON (JavaScript Object Notation) — ist ein textbasiertes Format, das zum Datenaustausch verwendet wird. Es wurde Anfang der 2000er Jahre von Douglas Crockford entwickelt und ist dank seiner Einfachheit und Benutzerfreundlichkeit populär geworden.
Die Hauptidee von JSON besteht darin, ein Format zu schaffen, das für Menschen leicht lesbar ist und gleichzeitig einfach von Programmen geparst und generiert werden kann. JSON wurde ursprünglich auf der Syntax von JavaScript entwickelt, aber sein Format erwies sich als so universell, dass es von vielen anderen Programmiersprachen verwendet und unterstützt wird. Jetzt kann JSON unabhängig von JavaScript verwendet werden: Es wurde zum Standard für den Datenaustausch in verschiedenen Systemen und Anwendungen, unabhängig von der verwendeten Programmiersprache.
JSON ist im Grunde eine Aufzeichnung des Zustands eines Objekts in der Sprache JavaScript. Naja, fast. Das ist der Grund, warum JSON besonders bei denen beliebt ist, die APIs für das Frontend schreiben. Außerdem wird JSON häufig zur Speicherung von Konfigurationsdateien und Protokollen verwendet.
Hauptmerkmale von JSON
Lesbarkeit für Menschen:
Das JSON-Format ist leicht für Menschen lesbar und verständlich. Dies macht es nützlich für den Einsatz in Konfigurationsdateien und beim Datenaustausch zwischen Client und Server.
Sprachunabhängigkeit:
Obwohl JSON ursprünglich auf der Syntax von JavaScript basiert, kann es mit jeder Programmiersprache verwendet werden. Viele Programmiersprachen bieten eingebettete Bibliotheken für die Arbeit mit JSON.
Einfachheit des Parsings:
Parsing (vom Englischen "parsing") ist der Prozess der Analyse und Strukturierung von Daten, normalerweise Text oder Code, um bedeutungsvolle Informationen zu extrahieren. Im Programmierkontext wird Parsing häufig zur Verarbeitung von Textdaten verwendet. JSON kann sowohl auf der Client- als auch auf der Serverseite einfach geparst und generiert werden. Heutzutage hat jede Programmiersprache eine Bibliothek, die es ermöglicht, ein Objekt leicht in JSON und umgekehrt umzuwandeln.
Standard und klarer Spitzenreiter:
Noch vor 10 Jahren konkurrierte JSON mit XML als API-Standard. Jetzt hat JSON gewonnen und ist der klare Spitzenreiter. In der API deines Backends kannst du nur JSON unterstützen, und das wird ausreichen, selbst wenn deine API für die Nutzung durch andere Server gedacht ist.
1.2 Struktur von JSON
JSON ist eine Sammlung von Schlüssel-Wert-Paaren und seine Syntax besteht aus zwei Hauptstrukturen:
Objekte: Objekte sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren. Schlüssel sind Zeichenfolgen, und Werte können jeder von JSON unterstützte Datentyp sein.
{
"name": "John",
"age": 30,
"isStudent": false,
"courses": ["Math", "Science"],
"address": {
"city": "New York",
"zipCode": "10001"
}
}
Arrays/Listen: Arrays sind geordnete Sammlungen von Werten (ähnlich den Listen in Python). Werte können jeder von JSON unterstützte Datentyp sein.
["Apple", "Banana", "Cherry", 100, 3.14, true]
Ziemlich ähnlich zu Python-Objekten, oder?
Das liegt daran, dass JSON tatsächlich der Standard zur Datenaufzeichnung in JavaScript ist, und JavaScript war wiederum von Python inspiriert. JSON zu verwenden wird dir gefallen.
1.3 Datentypen in JSON
JSON unterstützt die folgenden Datentypen:
Strings: werden in doppelten Anführungszeichen dargestellt.
"name": "John"
Zahlen: können Ganzzahlen oder Gleitkommazahlen sein.
"age": 30
Objekte: ungeordnete Sammlungen von Schlüssel-Wert-Paaren.
"address": {
"city": "New York",
"zipCode": "10001"
}
Arrays/Listen: geordnete Sammlungen von Werten.
"courses": ["Math", "Science"]
Boolesche Werte: true
oder false
.
"isStudent": false
Im Gegensatz zu Python werden true
und false
hier klein geschrieben.
null
: stellt einen leeren Wert dar.
"middleName": null
Datum und Uhrzeit: werden als String übermittelt.
{
"datetime": "2023-05-15T14:30:00Z",
"date": "2023-05-15",
"time": "14:30:00"
}
Früher wurden sie manchmal als Zahlen im UNIX-Timestamp-Format übermittelt, aber dieser Ansatz ist in der Vergangenheit geblieben.
GO TO FULL VERSION