JSON Array Literals
Toto je řetězec JSON:
'["Ford", "BMW", "Fiat"]'
Uvnitř řetězce JSON je literál pole JSON:
["Ford", "BMW", "Fiat"]
Pole v JSON jsou téměř stejné jako pole v JavaScriptu.
V JSON musí být hodnoty pole typu string, number, object, array, boolean nebo null .
V JavaScriptu mohou být hodnoty pole všechny výše uvedené plus jakýkoli jiný platný JavaScriptový výraz, včetně funkcí, dat a nedefinovaných.
Pole JavaScriptu
Pole JavaScriptu můžete vytvořit z doslovného:
Příklad
myArray = ["Ford", "BMW", "Fiat"];
Pole JavaScriptu můžete vytvořit analýzou řetězce JSON:
Příklad
myJSON = '["Ford", "BMW", "Fiat"]';
myArray = JSON.Parse(myJSON);
Přístup k hodnotám pole
K hodnotám pole přistupujete podle indexu:
Příklad
myArray[0];
Pole v objektech
Objekty mohou obsahovat pole:
Příklad
{
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}
K hodnotám pole přistupujete podle indexu:
Příklad
myObj.cars[0];
Smyčka přes pole
K hodnotám pole můžete přistupovat pomocí for in
smyčky:
Příklad
for (let i in myObj.cars) {
x
+= myObj.cars[i];
}
Nebo můžete použít for
smyčku:
Příklad
for (let i
= 0; i < myObj.cars.length; i++) {
x
+= myObj.cars[i];
}