Objektové literály JSON
Toto je řetězec JSON:
'{"name":"John", "age":30, "car":null}'
Uvnitř řetězce JSON je doslovný objekt JSON:
{"name":"John", "age":30, "car":null}
Literály objektu JSON jsou ohraničeny složenými závorkami {}.
Literály objektu JSON obsahují páry klíč/hodnota.
Klíče a hodnoty jsou odděleny dvojtečkou.
Klíče musí být řetězce a hodnoty musí být platný datový typ JSON:
- tětiva
- číslo
- objekt
- pole
- booleovský
- nula
Každý pár klíč/hodnota je oddělen čárkou.
Je běžnou chybou nazývat objekt JSON doslovně „objekt JSON“.
JSON nemůže být objekt. JSON je formát řetězce.
Data jsou pouze JSON, když jsou ve formátu řetězce. Když je převedena na proměnnou JavaScriptu, stane se objektem JavaScriptu.
Objekty JavaScriptu
Objekt JavaScript můžete vytvořit z literálu objektu JSON:
Příklad
myObj = {"name":"John", "age":30, "car":null};
Normálně vytvoříte objekt JavaScriptu analýzou řetězce JSON:
Příklad
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Přístup k hodnotám objektů
K hodnotám objektů můžete přistupovat pomocí notace s tečkami (.):
Příklad
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
K hodnotám objektů můžete také přistupovat pomocí zápisu hranatých závorek ([]):
Příklad
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Opakování objektu
Vlastnosti objektu můžete procházet smyčkou for-in:
Příklad
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Ve smyčce for-in použijte k přístupu k hodnotám vlastností notaci se závorkami :
Příklad
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}