Was ist JSON (JavaScript Object Notation)? – Definition & Kontext
JSON ist die Abkürzung für “JavaScript Object Notation”, ein kompaktes Format zum Daten-Austausch zwischen webbasierten Systemen, welches menschen- und maschinenlesbar ist. Es wird zur Übertragung und zum Speichern strukturierter Daten eingesetzt.
Wie steht JSON mit JavaScript im Zusammenhang?
JSON wurde Anfang der 2000er Jahre von Douglas Crockford populär gemacht und nutzt die Syntax und Strukturprinzipien von JavaScript. Es basiert auf einer Teilmenge des JavaScript Standard ECMA-262, 3. Edition, Dezember 1999. Jedoch ist JSON nicht an die Nutzung von JavaScript gebunden, sondern bietet – auch unabhängig von JavaScript – eine viele Plattformen und Programmiersprachen übergreifende Flexibilität.
Einblick:
- Objekte (objects) werden von geschweiften Klammern eingeschlossen (
{ }
) und enthalten Schlüssel-Wert-Paare (name/value pairs). - Jedem Schlüssel (name) folgt ein Doppelpunkt (
:
) und sein Wert (value). Die Paare werden durch Kommas getrennt. - Arrays sind Werte-Sammlungen, umschlossen von eckigen Klammern (
[ ]
) und getrennt durch Kommas. - Werte in JSON können Strings (in doppelten Anführungszeichen), Zahlen, Booleans (
true
oderfalse
), Arrays oder andere JSON-Objekte sein.null
wird auch als Wert verwendet.
Beispiel:
{
"name": "John Doe",
"age": 30,
"isEmployed": true,
"address": {
"street": "123 Elm St",
"city": "Somewhere"
},
"phoneNumbers": ["123-456-7890", "456-789-0123"]
}
In diesem Beispiel wird eine Person beschrieben, einschließlich ihres Namens, Alters, Beschäftigungsstatus, ihrer Adresse und einer Liste von Telefonnummern.
Welche Bedeutung hat JSON für Developer?
Seine Rolle als "Lingua Franca" der Datenformate macht JSON zu einem unverzichtbaren Werkzeug in der Toolchain eines jeden Entwicklers:
- JSON ist in Verbindung mit JavaScript, AJAX, WebSocket-APIs und REST-APIs das Hauptformat für den Austausch von Daten zwischen Client und Server in Webanwendungen und Apps.
- Es ist leicht lesbar und einfach zu verstehen. Insofern lässt JSON sich gut analysieren sowie erweitern und erleichtert die Modellierung komplexer Datenstrukturen.
- JSON-Formate sind oft kompakter als andere Datenaustauschformate wie z. B. XML. Dies erlaubt eine schnellere Datenübertragung.
- JSON kann in jeder Programmiersprache verwendet werden, die einen Parser für das Format bietet.
- Es kann direkt zu nativen Datenstrukturen konvertiert werden (z. B. Objekte in JavaScript, Dictionaries in Python, Maps in Java).
Trotz seiner weitverbreiteten Verwendung ist JSON nicht immun gegen Leistungsprobleme. Im Kontext von Softwarearchitekturen mit vielzähligen Microservices kann es aufgrund von Parsing-Prozessen sowie geforderter Serialisierung und Deserialisierung eine signifikante Menge an Verwaltungsdaten verursachen und dadurch Anwendungen verlangsamen.
Stellenwert bei der Softwaremodernisierung
Das Datenformat JSON ist ebenso omnipräsent in der Transformation und Modernisierung von Software.
Cloud-basierte Softwaremodernisierungen profitieren von der effizienten Datenübertragung und -verarbeitung. JSON wird zum Beispiel von Wisej.NET bei der Kommunikation zwischen Server und Browser eingesetzt.
Sie interessieren sich für Anwendungsentwicklung und Anwendungsmodernisierung? Neben diesem Beitrag zum Thema JSON finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar! Gerne beraten wir Sie persönlich zu einer Softwaremodernisierung für Ihr Unternehmen.