Von: Arnaud Lauret Buch "The Design of Web APIs". :
Das JSON-Datenformat
JSON ist ein Textdatenformat, das auf der Art und Weise basiert, wie die Programmiersprache JavaScript Daten beschreibt, aber trotz seines Namens völlig sprachunabhängig ist (siehe https://www.json.org/ ). Verwendung von JSON können Sie Objekte beschreiben, die ungeordnete Name/Wert-Paare enthalten, aber auch Arrays oder Listen, die geordnete Werte enthalten, wie in dieser Abbildung dargestellt.
![enter image description here]()
Ein Objekt wird durch geschweifte Klammern ({}) abgegrenzt. Ein Name ist eine Zeichenkette in Anführungszeichen ("name") und wird durch einen Doppelpunkt (:) von seinem Wert getrennt. Ein Wert kann eine Zeichenkette wie "value", eine Zahl wie 1.23, ein Boolean (true oder false), der Nullwert null, ein Objekt oder ein Array sein. Ein Array wird durch eckige Klammern ([]) abgegrenzt, und seine Werte werden durch Kommas (,) getrennt. Die JSON Format kann mit jeder Programmiersprache leicht geparst werden. Es ist auch relativ einfach zu lesen und zu schreiben. Es wird für viele Zwecke verwendet, z. B. für Datenbanken, Konfigurationsdateien und natürlich für APIs.
YAML
YAML (YAML Ain't Markup Language) ist ein menschenfreundliches Format zur Serialisierung von Daten. Wie JSON ist auch YAML ( http://yaml.org ) ist ein Schlüssel/Wert-Datenformat. Die Abbildung zeigt einen Vergleich der beiden Formate.
![enter image description here]()
Beachten Sie die folgenden Punkte:
-
Es gibt keine doppelten Anführungszeichen (" ") um Eigenschaftsnamen und Werte in YAML .
-
JSON's strukturelle geschweifte Klammern ({}) und Kommas (,) werden durch Zeilenumbrüche ersetzt und Einrückung in YAML .
-
Array-Klammern ([]) und Kommas (,) werden durch Bindestriche (-) und Zeilenumbrüche ersetzt in YAML .
-
Anders als JSON , YAML erlaubt Kommentare, die mit einem Rautezeichen (#) beginnen. Es ist relativ einfach, eines dieser Formate in das andere zu konvertieren. Seien Sie jedoch gewarnt, dass Sie Kommentare verlieren, wenn Sie ein YAML Dokument an JSON .