Literały obiektów JSON
To jest ciąg JSON:
'{"name":"John", "age":30, "car":null}'
Wewnątrz ciągu JSON znajduje się literał obiektowy JSON:
{"name":"John", "age":30, "car":null}
Literały obiektów JSON są otoczone nawiasami klamrowymi {}.
Literały obiektów JSON zawierają pary klucz/wartość.
Klucze i wartości są oddzielone dwukropkiem.
Klucze muszą być ciągami, a wartości muszą być prawidłowym typem danych JSON:
- strunowy
- numer
- obiekt
- szyk
- logiczne
- zero
Każda para klucz/wartość jest oddzielona przecinkiem.
Częstym błędem jest nazywanie literału obiektu JSON „obiektem JSON”.
JSON nie może być obiektem. JSON to format ciągu.
Dane są w formacie JSON tylko w formacie ciągu. Kiedy jest konwertowany na zmienną JavaScript, staje się obiektem JavaScript.
Obiekty JavaScript
Możesz utworzyć obiekt JavaScript z literału obiektu JSON:
Przykład
myObj = {"name":"John", "age":30, "car":null};
Zwykle tworzysz obiekt JavaScript, analizując ciąg JSON:
Przykład
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Dostęp do wartości obiektów
Dostęp do wartości obiektów można uzyskać za pomocą notacji z kropką (.):
Przykład
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
Możesz również uzyskać dostęp do wartości obiektów za pomocą notacji nawiasów ([]):
Przykład
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Zapętlanie obiektu
Możesz przejść przez właściwości obiektu za pomocą pętli for-in:
Przykład
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
W pętli for-in użyj notacji nawiasów, aby uzyskać dostęp do wartości właściwości :
Przykład
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}