JSON Массивы
Массивы как объекты JSON
Пример
[
"Ford", "BMW", "Fiat" ]
Массивы в JSON почти такие же, как массивы в JavaScript.
В JSON значения массива должны иметь тип String, число, объект, массив, логическое значение или null.
В JavaScript значения массива могут быть все выше, плюс любое другое допустимое выражение JavaScript, включая функции, даты и undefined.
Массивы в объектах JSON
Массивы могут быть значениями свойства объекта:
Пример
{
"name":"John",
"age":30,
"cars":[
"Ford", "BMW", "Fiat" ]
}
Доступ к значениям массива
Доступ к значениям массива можно получить с помощью номера индекса:
Пример
x = myObj.cars[0];
Циклический перебор массива
Можно получить доступ к значениям массива с помощью цикла for-in:
Пример
for (i in myObj.cars) {
x
+= myObj.cars[i];
}
Или можно использовать цикл for:
Пример
for (i
= 0; i <myObj.cars.length; i++) {
x
+= myObj.cars[i];
}
Вложенные массивы в объектах JSON
Значения в массиве также могут быть другим массивом или даже другим объектом JSON:
Пример
myObj =
{
"name":"John",
"age":30,
"cars": [
{ "name":"Ford",
"models":[ "Fiesta", "Focus", "Mustang" ] },
{ "name":"BMW", "models":[ "320", "X3", "X5" ] },
{ "name":"Fiat", "models":[ "500", "Panda" ] }
]
}
Для доступа к массивам внутри массивов используйте цикл for для каждого массива:
Пример
for (i in myObj.cars) {
x += "<h1>" + myObj.cars[i].name
+ "</h1>";
for (j in myObj.cars[i].models) {
x += myObj.cars[i].models[j];
}
}
Изменение значений массива
Используйте номер индекса для изменения массива:
Пример
myObj.cars[1] = "Mercedes";
Удаление элементов массива
Используйте ключевое слово DELETE для удаления элементов из массива:
Пример
delete myObj.cars[1];