Массив JSON

Как массив JSON-объекта

Пример

[  "Porsche", "BMW", "Volvo" ]

Массивы в JSON практически такие же, как и в JavaScript.

В JSON тип значения массива должен быть строкой, числом, объектом, массивом, логическим значением или null.

В JavaScript значения массива могут быть любым из следующих типов: все типы, упомянутые выше, а также любые другие допустимые выражения JavaScript, включая функции, даты и undefined.

Массив в JSON-объекте

Массив может быть значением атрибута объекта:

Пример

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

Доступ к значениям массива

Вы можете использовать индекс для доступа к значениям массива:

Пример

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":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

Чтобы получить доступ к внутренним массивам массива, используйте для каждого массива цикл for-in:

Пример

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 Benz";

Попробуйте сами

Удаление элементов массива

Используйте delete Используйте ключевые слова для удаления элементов массива:

Пример

delete myObj.cars[1];

Попробуйте сами