JSON-Objektliterale
Dies ist ein JSON-String:
'{"name":"John", "age":30, "car":null}'
Innerhalb der JSON-Zeichenfolge befindet sich ein JSON-Objektliteral:
{"name":"John", "age":30, "car":null}
JSON-Objektliterale sind von geschweiften Klammern {} umgeben.
JSON-Objektliterale enthalten Schlüssel/Wert-Paare.
Schlüssel und Werte werden durch einen Doppelpunkt getrennt.
Schlüssel müssen Zeichenfolgen sein und Werte müssen ein gültiger JSON-Datentyp sein:
- Schnur
- Nummer
- Objekt
- Reihe
- boolesch
- Null
Jedes Schlüssel/Wert-Paar wird durch ein Komma getrennt.
Es ist ein häufiger Fehler, ein JSON-Objektliteral als „ein JSON-Objekt“ zu bezeichnen.
JSON kann kein Objekt sein. JSON ist ein Zeichenfolgenformat.
Die Daten sind nur JSON, wenn sie in einem Zeichenfolgenformat vorliegen. Wenn es in eine JavaScript-Variable konvertiert wird, wird es zu einem JavaScript-Objekt.
JavaScript-Objekte
Sie können ein JavaScript-Objekt aus einem JSON-Objektliteral erstellen:
Beispiel
myObj = {"name":"John", "age":30, "car":null};
Normalerweise erstellen Sie ein JavaScript-Objekt, indem Sie einen JSON-String analysieren:
Beispiel
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Zugriff auf Objektwerte
Sie können auf Objektwerte zugreifen, indem Sie die Punktnotation (.) verwenden:
Beispiel
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
Sie können auch auf Objektwerte zugreifen, indem Sie die Notation in Klammern ([]) verwenden:
Beispiel
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Schleifen eines Objekts
Sie können Objekteigenschaften mit einer for-in-Schleife durchlaufen:
Beispiel
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Verwenden Sie in einer for-in-Schleife die Klammernotation, um auf die Eigenschaftswerte zuzugreifen :
Beispiel
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}