Grundlagen der JSON-Syntax
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Daten-Austauschformat, das einfach für Menschen zu lesen und zu schreiben ist und einfach für Maschinen zu parsen und zu generieren ist. Terratwin nutzt JSON an vielen Stellen, insbesondere bei den Konfigurationsdateien.
Grundstruktur
Ein JSON-Objekt beginnt mit {
(geschweifter Klammer) und endet mit }
. Jedes Objekt enthält Schlüssel/Wert-Paare. Der Schlüssel muss ein String sein, umgeben von Anführungszeichen.
Der Wert kann ein String, eine Zahl, ein Array, ein Boolean, null
oder ein weiteres JSON-Objekt sein.
{
"name": "Beispielname",
"alter": 25,
"istMitglied": true,
"Adresse": {
"Straße": "Hauptstraße 1",
"Stadt": "Beispielstadt"
},
"Hobbys": ["Lesen", "Schwimmen", "Joggen"]
}
Strings
Ein String ist eine Zeichenkette mit alphanumerischen Zeichen. Ein JSON-String wird durch doppelte Anführungszeichen (") begrenzt und kann eine beliebige Kombination von Zeichen enthalten.
{
"Straße": "Hauptstraße 1"
}
Ein JSON-String kann Unicode-Zeichen enthalten, wodurch eine Vielzahl von Schriftzeichen aus verschiedenen Sprachen dargestellt werden kann. Bestimmte Zeichen müssen durch Escape-Sequenzen dargestellt werden, um in einem JSON-String enthalten zu sein. Dazu gehören:
\"
für ein doppeltes Anführungszeichen\\
für einen umgekehrten Schrägstrich\/
für einen Schrägstrich\b
für einen Rückschritt\f
für einen Seitenvorschub\n
für einen Zeilenumbruch\r
für einen Wagenrücklauf\t
für einen Tabulator\u
gefolgt von vier hexadezimalen Ziffern für ein Unicode-Zeichen
Number
In JSON ist der Datentyp "Number" (Zahl) ein Datentyp, der numerische Werte darstellt. Ein JSON-Number-Wert kann sowohl Ganzzahlen als auch
Gleitkommazahlen umfassen. Positive und negative Zahlen sind möglich, ebenso die exponentielle Darstellung (z.B. 5e-2
für 0.05). Dezimaltrennzeichen ist der Punkt.
{
"alter": 25
}
Arrays
Ein Array ist eine geordnete Sammlung von Werten und wird in eckige Klammern [] gesetzt. Die Werte im Array können Objekte, Strings, Zahlen, Booleans oder andere Arrays sein.
{
"Hobbys": ["Lesen", "Schwimmen", "Joggen"]
}
Booleans und Null
JSON unterstützt true und false als Booleans und null für nicht vorhandene oder leere Werte.
{
"istMitglied": true,
"Schulabschluss": null
}
Tipps für die Bearbeitung von JSON-Konfigurationsdateien
- Achten Sie auf korrekte Anführungszeichen: Verwenden Sie immer doppelte Anführungszeichen " für Schlüssel und String-Werte.
- Überprüfen Sie die Schreibweise: Schlüssel in JSON sind case-sensitive, achten Sie daher auf die korrekte Groß- und Kleinschreibung.
- Nutzen Sie Validierungstools: Bevor Sie Änderungen speichern, verwenden Sie ein JSON-Validierungstool, um sicherzustellen, dass keine Syntaxfehler vorliegen.
Für weitere Informationen und praktische Übungen zur JSON-Syntax besuchen Sie JSON.org.