Zum Inhalt springen

Glossar · J

JSON

JavaScript Object Notation. Leichtgewichtiges Datenformat für Serialisierung. De-facto-Standard im Web für APIs und Konfiguration.

Definition

JSON steht für JavaScript Object Notation und ist ein textbasiertes, leichtgewichtiges Datenformat zur Serialisierung von Datenstrukturen. Es dient dazu, Informationen in einer für Menschen lesbaren und gleichzeitig maschinenverarbeitbaren Form darzustellen. JSON basiert auf einer Teilmenge der JavaScript-Programmiersprache, ist jedoch sprachunabhängig und wird in vielen Programmiersprachen unterstützt.

Das Format verwendet einfache Strukturen wie Objekte (Schlüssel-Wert-Paare) und Arrays, um komplexe Daten abzubilden. Diese Eigenschaften machen JSON besonders geeignet für den Datenaustausch zwischen Systemen, insbesondere im Webbereich. JSON-Dateien enden üblicherweise auf die Dateiendung .json.

Was bedeutet das für Ihr Unternehmen?

JSON ist das Standardformat, in dem Schnittstellen Daten austauschen, etwa zwischen Shop, Warenwirtschaft und Zahlungsanbieter. Für Sie ist vor allem wichtig, dass ein Datenexport in einem offenen Format wie JSON oder CSV möglich ist, damit Daten bei einem Systemwechsel nicht verloren gehen. Bei Schnittstellen sollte die Struktur der Daten dokumentiert und gegen ein Schema geprüft werden, damit fehlerhafte Lieferungen früh auffallen.

Geschichte und Standardisierung

JSON wurde Anfang der 2000er Jahre von Douglas Crockford popularisiert, der das Format als Alternative zu XML für die Datenübertragung im Web vorstellte. Es entstand aus der Notwendigkeit, ein einfacheres und schneller zu verarbeitendes Format zu schaffen, das besser zu JavaScript passt und weniger Overhead als XML mit sich bringt.

Nach einer ersten Beschreibung als RFC 4627 im Jahr 2006 wurde JSON 2013 als ECMA-404 und 2014 als RFC 7159 standardisiert, heute maßgeblich ist RFC 8259 der Internet Engineering Task Force (IETF) aus dem Jahr 2017. Die Standardisierung definiert Syntax und Datentypen und stellt sicher, dass JSON in unterschiedlichen Systemen interoperabel verwendet werden kann. Seitdem hat sich JSON als De-facto-Standard für Web APIs und Konfigurationsdateien etabliert.

Funktionsweise und Struktur

JSON-Daten bestehen aus zwei grundlegenden Strukturen: Objekten und Arrays. Objekte werden durch geschweifte Klammern dargestellt und enthalten eine Sammlung von Schlüssel-Wert-Paaren, wobei die Schlüssel immer Strings sind. Arrays sind geordnete Listen von Werten, die in eckigen Klammern stehen.

Die Werte in JSON können verschiedene Datentypen annehmen, darunter Strings, Zahlen, Booleans, null, Objekte und Arrays. Die einfache und klare Syntax erlaubt eine schnelle Verarbeitung durch Parser in verschiedenen Programmiersprachen. JSON unterstützt keine Funktionen oder Kommentare, was zur Einfachheit und Sicherheit beiträgt.

Einsatzgebiete

JSON wird vor allem im Web als Format für den Datenaustausch zwischen Client und Server verwendet. Web APIs liefern häufig Antworten im JSON-Format, da es leichtgewichtig ist und sich gut in JavaScript-Anwendungen integrieren lässt. Auch bei der Konfiguration von Anwendungen oder Diensten findet JSON breite Anwendung.

Darüber hinaus wird JSON in NoSQL-Datenbanken wie MongoDB als Datenformat genutzt. Auch in mobilen Anwendungen und bei der Kommunikation zwischen Microservices ist JSON weit verbreitet. Die Kompatibilität mit vielen Programmiersprachen und Plattformen macht JSON zu einem universellen Format für strukturierte Daten.

Abgrenzung zu verwandten Formaten

JSON wird oft mit XML verglichen, einem älteren Datenformat für den Datenaustausch. Im Gegensatz zu XML ist JSON einfacher und benötigt weniger Overhead, verzichtet jedoch auf Funktionen wie Schemadefinitionen oder Namespaces. XML eignet sich besser für Dokumente mit komplexer Struktur und Validierungsanforderungen.

Ein weiteres verwandtes Format ist YAML, das ebenfalls für Konfigurationsdateien genutzt wird. YAML ist menschenlesbarer und unterstützt Kommentare, ist aber komplexer zu parsen. JSON ist durch seine Einfachheit und breite Unterstützung in Programmiersprachen oft die erste Wahl für Webanwendungen.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Schnittstellen & APIs