JSON-objectletters
Dit is een JSON-tekenreeks:
'{"name":"John", "age":30, "car":null}'
Binnen de JSON-string is er een JSON-object letterlijk:
{"name":"John", "age":30, "car":null}
Letterlijke JSON-objecten zijn omgeven door accolades {}.
JSON-objectliteralen bevatten sleutel/waarde-paren.
Sleutels en waarden worden gescheiden door een dubbele punt.
Sleutels moeten tekenreeksen zijn en waarden moeten een geldig JSON-gegevenstype zijn:
- snaar
- nummer
- object
- reeks
- booleaans
- nul
Elk sleutel/waarde-paar wordt gescheiden door een komma.
Het is een veelgemaakte fout om een JSON-object letterlijk "een JSON-object" te noemen.
JSON kan geen object zijn. JSON is een tekenreeksindeling.
De gegevens zijn alleen JSON als deze in een tekenreeksindeling zijn. Wanneer het wordt geconverteerd naar een JavaScript-variabele, wordt het een JavaScript-object.
JavaScript-objecten
U kunt een JavaScript-object maken van een JSON-object letterlijk:
Voorbeeld
myObj = {"name":"John", "age":30, "car":null};
Normaal gesproken maakt u een JavaScript-object door een JSON-tekenreeks te ontleden:
Voorbeeld
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Toegang tot objectwaarden
U hebt toegang tot objectwaarden door punt (.) notatie te gebruiken:
Voorbeeld
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
U kunt ook toegang krijgen tot objectwaarden met behulp van haakjes ([])-notatie:
Voorbeeld
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Een object in een lus plaatsen
U kunt objecteigenschappen doorlopen met een for-in-lus:
Voorbeeld
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Gebruik in een for-in-lus de haakjesnotatie om toegang te krijgen tot de eigenschapswaarden :
Voorbeeld
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}