Einführung in die Verwendung von JSON in der App „Kurzbefehle“ auf dem Mac
JSON ist ein vielfach benutztes Format für den Datenaustausch zwischen APIs (Application Programming Interfaces). Auf der Basis von JSON ist es möglich, eine große Menge an Daten in einem einzelnen Textblock zu bündeln und in dieser Form an einen anderen Dienst zu senden. Alle Datenwerte erhalten Namen, die als Schlüssel bezeichnet werden und mit Sonderzeichen wie Doppelpunkt (:
) und geschweiften Klammern ({
und }
) kombiniert werden, um Datenobjekte zu bilden.
Bei JSON werden Werte in zwei Typen von Datenobjekten strukturiert: Wörterbücher und Listen.
Ein Wörterbuch (auch „Verzeichnis“ oder „Dictionary“) ist eine ungeordnete Sammlung von Werten, von denen jeder einen eindeutigen Schlüssel hat. Zusammen werden sie als „Name/Wert-Paare“ bezeichnet. Bei JSON wird dafür dieses Format verwendet: {key1: value1, key2: value2, key3: value3}
(usw.).
Eine Liste ist, einfach ausgedrückt, eine geordnete Sammlung von Werten. In JSON sind es durch Kommas getrennte Werte, die von Klammern eingeschlossen sind und aussehen wie [value1, value2, value3]
usw.
In beiden Fällen kannst du die Werte als Text, Zahlen, Boolesche Werte („wahr“ oder „falsch“), Wörterbücher oder Listen definieren.
Bei JSON ist es möglich, Wörterbuch- und Listenstrukturen in beliebiger Weise ineinander zu schachteln. Du kannst zum Beispiel ein Wörterbuch in ein anderes Wörterbuch einbetten oder eine Liste in ein Wörterbuch einbetten. Auf diese Weise kannst du nahezu jede Datenstruktur abbilden – einfache ebenso wie komplexe. Dies macht JSON zu einem leistungsstarken, aber dennoch einfach zu handhabenden Format, mit dem Werte als Datenobjekte organisiert und verwaltet werden können.
Du kannst beispielsweise eine Person mithilfe eines Wörterbuchs wie folgt darstellen:
{"first_name": „Christian“, "last_name": „Bauer“, "age": 9}
Wenn du eine Liste von Personen abbilden möchtest, kannst die Wörterbücher der Personen wie in diesem Beispiel in eine Liste einbetten:
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
Hinweis: Weitere Informationen über die Semantik von JSON findest du auf der Website http://www.json.org.