Объект JSON

Синтаксис объекта

Пример

{ "name":"Bill Gates", "age":62, "car":null }

JSON объект обернут фигурными скобками {} Обернут.

JSON объект пишется в виде пар ключ/значение.

Ключ должен быть строкой, а значение — эффективным типом данных JSON (строка, число, объект, массив, логическое значение или null).

Ключ и значение разделены двоеточием.

Каждая пара ключ/значение разделена запятой.

Доступ к значению объекта

Вы можете использовать точку (.) чтобы получить значение объекта:

Пример

myObj = { "name":"Bill Gates", "age":62, "car":null };
x = myObj.name;

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

Вы также можете использовать квадратные скобки ([]) чтобы получить значение объекта:

Пример

myObj = { "name":"Bill Gates", "age":62, "car":null };
x = myObj["name"];

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

Пройтись по объекту

Вы можете использовать for-in Пройтись по свойствам объекта:

Пример

myObj = { "name":"Bill Gates", "age":62, "car":null };
for (x in myObj) {
   document.getElementById("demo").innerHTML += x;
}

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

В цикле for-in используйтеМетод в круглых скобкахПример для доступа к значению свойства:

Пример

myObj = { "name":"Bill Gates", "age":62, "car":null };
for (x in myObj) {
   document.getElementById("demo").innerHTML += myObj[x]};
}

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

Вложенные JSON-объекты

Значение в JSON-объекте может быть другим JSON-объектом.

Пример

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": {
	  "car1":"Porsche",
	  "car2":"BMW",
	  "car3":"Volvo"
   }
}

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

Пример

x = myObj.cars.car2;
//или:
x = myObj.cars["car2"];

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

Изменение значения

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

Пример

myObj.cars.car3 = "Mercedes Benz";

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

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

Пример

myObj.cars["car3"] = "Mercedes Benz";

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

Удаление свойств объекта

Использование delete Используйте ключевое слово для удаления свойств объекта JSON:

Пример

delete myObj.cars.car1;

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