JavaScript Object Notation
JSON ist ein beliebtes Format, um Daten zwischen verschiedenen Systemen auszutauschen, z. B. zwischen einem Webserver und einem Client.
- Einfach und lesbar: JSON verwendet eine sehr einfache Struktur, die für Menschen leicht verständlich ist.
- Schlüssel-Wert-Paare: JSON-Daten bestehen aus Schlüssel-Wert-Paaren, die in geschweiften Klammern {} eingeschlossen sind. Dies ähnelt Objekten in vielen Programmiersprachen.
- Kompatibilität: JSON ist plattformunabhängig und kann problemlos zwischen verschiedenen Systemen und Programmiersprachen ausgetauscht werden.
Note: JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenformat, das oft verwendet wird, um Daten zwischen Servern und Webanwendungen auszutauschen.
JSON verwendet zwei Hauptstrukturen:
-
Objekte: Diese bestehen aus Schlüssel-Wert-Paaren, wobei der Schlüssel immer ein String ist und der Wert entweder:
- ein weiterer String,
- eine Zahl,
- ein Array,
- ein weiteres Objekt,
true,false,- oder
null
sein kann.
-
Arrays: Arrays sind geordnete Listen von Werten, die ebenfalls in JSON-Format vorliegen können (z. B. Strings, Zahlen, Objekte, Arrays, etc.).
{
"Vorname": "Max",
"Nachname": "Mustermann",
"Alter": 30,
"Beruf": "Entwickler",
"Hobbys": ["Programmieren", "Lesen", "Laufen"],
"Verheiratet": true,
"Wohnadresse":
{
"Strasse": "Bach Weg",
"Hausnummer": 12,
"Stadt": "Ulm",
"PLZ": 88888
}
}Note:
- Schlüssel-Wert-Paare:
"Vorname": "Max"(der Wert ist ein String)"Alter": 30(der Wert ist eine Zahl).
- Array:
"Hobbys": ["Programmieren", "Lesen", "Laufen"], wobei die Hobbys als Liste von Strings dargestellt werden. - Boolean-Wert:
"Verheiratet": trueist ein Boolescher Wert. - Objekt
"Wohnadresse"
- Datenübertragung: JSON wird häufig verwendet, um Daten zwischen einem Server und einer Webanwendung zu senden und zu empfangen (z. B. in REST-APIs).
- Speichern von Konfigurationen: Es wird oft verwendet, um Konfigurationsdaten in Dateien zu speichern, die von Programmen gelesen werden.
- Datenbanken: Einige NoSQL-Datenbanken wie MongoDB verwenden JSON-ähnliche Strukturen zum Speichern von Daten.