Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
JSON, kurz für JavaScript Object Notation, ist ein leichtes, textbasiertes Format zum Speichern und Austauschen strukturierter Daten. Es ist für Menschen lesbar, für Maschinen leicht zu parsen und an keine einzelne Sprache gebunden, weshalb es zur Standardform wurde, in der Daten durchs Web wandern.
JSON stellt Daten als Schlüssel-Wert-Paare dar, gruppiert in Objekten und in geschweiften Klammern geschrieben, sowie als geordnete Listen namens Arrays, in eckigen Klammern geschrieben. Werte können Strings, Zahlen, Booleans, null, andere Objekte oder andere Arrays sein, sodass komplexe verschachtelte Strukturen klar und kompakt bleiben. Wenn eine Wetter-App eine API um die Vorhersage für morgen bittet, kommt fast immer JSON zurück: ein ordentliches Objekt mit Temperatur, Bedingungen und einem Array stündlicher Werte, das die App direkt rendern kann. Ursprünglich aus der JavaScript-Syntax abgeleitet, wird JSON heute nativ oder über Standardbibliotheken in nahezu jeder genutzten Programmiersprache unterstützt.
Seine Einfachheit hat gewonnen. Mitte der 2000er löste JSON XML als bevorzugtes Format für Web-APIs ab, weil es dieselben Daten mit weit weniger Zeremoniell trug, und hat diese Position seither gehalten. Heute steht es im Zentrum von REST-APIs, NoSQL-Datenbanken wie MongoDB, Konfigurationsdateien und den Nachrichten, die Dienste in Microservice-Architekturen untereinander reichen.
JSON zieht sich durch fast alles, was wir bauen. Es ist die Form der Daten, die unsere APIs zurückgeben, das Format, in dem unsere Konfiguration lebt, und der Vertrag, der Frontend und Backend einig macht, wie ein Stück Inhalt wirklich aussieht. Wenn wir eine API für einen Kunden entwerfen, ist das JSON, das sie spricht, etwas, das wir bewusst planen, denn eine saubere, berechenbare Datenform macht jede Schicht darüber einfacher zu bauen und später leichter zu ändern.
Wir haben gesehen, wie unordentliche Datenformate ganze Projekte ausbremsen, also behandeln wir Schema und Struktur als Entscheidungen, die man früh treffen sollte. Stimmt das JSON, hat der Rest des Systems festen Boden unter den Füßen. Es ist die Art von wenig glamouröser Grundlagenarbeit, die ein Produkt lange nach dem Launch schnell erweiterbar hält.
Bauen Sie etwas, bei dem die Daten vom ersten Tag an sauber sein müssen? Genau das ist unsere Art von Problem.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















