English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Объект JSON (Object)

JSON объекты могут быть созданы с помощью JavaScript.

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

JSON объекты представляют собойключ/значениев виде формы (key/value).

keyдолжен быть строкой иvalueдолжен бытьvalidным типом данных JSON.

keyи value разделены двоеточием (:), каждыйname/valueотделены запятыми (,).

Создание JSON объекта

Ниже приведен пример создания объекта с помощью JSON в JavaScript:

var myJSON = { "name":"Seagull", "age":32, "city":"New Delhi" };
Проверьте, пожалуйста‹/›

Получение значения объекта

Чтобы получить значение объекта, мы можем использовать обозначение с помощью точки (.)

var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" };
myJSON.name; // возвращает "Seagull"
Проверьте, пожалуйста‹/›

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

var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" };
myJSON["name"]; // возвращает "Seagull"
Проверьте, пожалуйста‹/›

Пробегать по объекту

Мы можем использовать цикл для遍нения свойств объектаfor-in.

Следующий пример получения каждого свойства объекта JSONИмя:

var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" };
for(let x in myJSON) {
   document.getElementById("output").innerHTML += x;
}
Проверьте, пожалуйста‹/›

Следующий пример получения каждого свойства объекта JSONЗначение:

var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" };
for(let x in myJSON) {
   document.getElementById("output").innerHTML += myJSON[x];
}
Проверьте, пожалуйста‹/›

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

Объекты могут быть вложены в другие объекты. Каждый вложенный объект должен иметь уникальный путь доступа.

  var myJSON = {
  "name":"Seagull",
  "age":22,
  "pets": { 
   "type":"dog",
   "name":"Oscar"
  }
  }

Мы можем использовать обозначение с помощью точки (.) или квадратных скобок ([]) для доступа к вложенным объектам JSON:

myJSON.pets.name;
/*** OR ***/
myJSON.pets["name"];
Проверьте, пожалуйста‹/›

Изменение значения объекта

Использование точки (.) для изменения любого значения в объекте JSON:

myJSON.age = 300;
myJSON.pets.name = "Coco";
Проверьте, пожалуйста‹/›

Мы также можем использовать обозначение с помощью квадратных скобок ([]) для изменения значений объектов:

myJSON["age"] = 300;
myJSON.pets["name"] = "Coco";
Проверьте, пожалуйста‹/›

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

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