JSON-Themen
Was wird in diesem Handbuch behandelt:
- Beginnen Sie mit JSON-Dateien
- Verwenden Sie Methoden zum Bearbeiten von JSON-Daten
- Verwenden Sie Tools zum Erstellen von JSON-Text
- Überprüfen Sie die JSON-Daten
Beginnend mit JSON
Das JSON-Dateiformat (JavaScript Object Notation) ist ein textbasiertes, offenes Standardformat, mit dem strukturierte Daten zwischen einem Server und einer Webanwendung serialisiert und übertragen werden. Das JSON-Format ist für Menschen leicht zu lesen und zu schreiben. Es ist auch für Maschinen einfach zu analysieren und zu generieren. Obwohl es auf einer Teilmenge der JavaScript-Programmiersprache basiert, ist es vollständig sprachunabhängig. Das JSON-Format ist kleiner, schneller und einfacher zu analysieren als XML. Aufgrund dieser Eigenschaften ist das JSON-Format die ideale Datenaustauschsprache.
Zu den Datentypen im JSON-Format gehören:
- Nummer - Gleitkomma mit doppelter Genauigkeit in JavaScript
- String - Unicode in doppelten Anführungszeichen mit ausgeblendetem Backslash
- Boolescher Wert - richtig oder falsch
- Array - Eine geordnete Folge von durch Kommas getrennten Werten in eckigen Klammern
- Objekt - Eine ungeordnete Sammlung von Schlüssel: Wert-Paaren, wobei der Doppelpunkt ":" den Schlüssel und den Wert trennt. Es ist eine durch Kommas getrennte Liste, die in geschweiften Klammern eingeschlossen ist.
- null - Nullwert
Das folgende Beispiel beschreibt die Kontaktinformationen einer Person im JSON-Format:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}
Weitere Informationen zum JSON-Format finden Sie in der Einführung in JSON und der JSON in JavaScript Unterlagen.
Verwenden von JSON-Methoden
Da das JSON-Format sehr eng mit der JavaScript-Sprache verwandt ist (die Zeichen U + 2028 und U + 2029 werden in beiden Sprachen unterschiedlich behandelt), kann es mit geringem Aufwand in der Sprache verwendet werden. Das JSON-Textformat verwendet dieselbe Syntax wie der Code, der zum Erstellen eines JavaScript-Objekts verwendet wird. Das JSON-Objekt enthält Methoden zum Konvertieren von Werten in das JSON-Format und zum Konvertieren des JSON-Formats in Werte.
Das JSON-Objekt verfügt über mehrere Methoden, darunter:
- Das
parse()
Methode zum Konvertieren einer JSON-Zeichenfolge in ein JavaScript-Objekt oder -Array.var jsonstring = '{"firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsonstring); console.log(contact.lastName + ", " + contact.firstName); //Output: Smith, John
Einzelheiten finden Sie in der JSON.parse-Funktion (JavaScript) Dokument.
- Das
stringify()
Methode zum Konvertieren eines JavaScript-Werts, normalerweise eines Objekts oder Arrays, in eine JSON-Zeichenfolge.Beispiel 1:
var contact = new Object(); contact.firstName = "John"; contact.lastName = "Smith"; contact.phone = ["555-0100","555-0120"]; var jsonstring = JSON.stringify(contact); console.log(jsonstring); //Output: { "firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"] }
Beispiel 2: (Beachten Sie, dass Escape-Zeichen für interne Zeichenfolgen verwendet werden.)
var foo = new Object(); foo.template = '<p class="bar">Hello</p>'; var jsonstring = JSON.stringify(foo); console.log(jsonstring); //Output: {"template":"<p class=\"bar\">Hello</p>"}
Einzelheiten finden Sie in der JSON.stringify-Funktion (JavaScript) Dokument.
Erstellen Sie JSON-Text
Wenn Sie viele JSON-formatierte Textdateien verwenden und erstellen, können Sie einen JSON-Editor verwenden, um sie anzuzeigen, zu bearbeiten und zu formatieren.
Hier sind einige herunterladbare JSON-Editoren:
Es gibt auch Online-JSON-Editoren:
Es gibt viele kostenlose Tools, mit denen Sie mit JSON-formatierten Dateien arbeiten können. Verwenden Sie Ihren Browser, um nach anderen Anwendungen zu suchen.
Überprüfen Sie die JSON-Daten
Das JSON schema Definiert die Struktur von JSON-Daten und wird zur Validierung Ihrer JSON-Daten verwendet, um sicherzustellen, dass diese den durch definierten Standards entsprechen json.org. Es gibt Online-Tools zum Überprüfen Ihrer JSON-Dateien.
Hier sind einige JSON-Validatoren: