JSON Літерали об’єктів
Це JSON рядок:
'{"name":"John", "age":30, "car":null}'
Усередині рядка JSON є літерал об’єкта JSON:
{"name":"John", "age":30, "car":null}
Літерали об’єктів JSON оточені фігурними дужками {}.
Літерали об’єктів JSON містять пари ключ/значення.
Ключі та значення розділені двокрапкою.
Ключі мають бути рядками, а значення – дійсним типом даних JSON:
- string / рядок
- number / число
- object / об’єкт
- array / масив
- boolean / булеве
- null / нуль
Кожна пара ключ/значення відокремлюється комою.
Поширеною помилкою є називання літералу об’єкта JSON "об’єктом JSON".
JSON не може бути об’єктом. JSON – це рядковий формат.
Дані мають формат JSON лише у рядковому форматі. Коли він перетворюється на змінну JavaScript, він стає об’єктом JavaScript.
Об’єкти JavaScript
Ви можете створити об’єкт JavaScript з літералу об’єкта JSON:
Зазвичай ви створюєте об’єкт JavaScript шляхом аналізу рядка JSON:
Приклад
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Спробуйте самі »
Доступ до значень об’єктів
Ви можете отримати доступ до значень об’єктів, використовуючи крапку (.) :
Приклад
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
Спробуйте самі »
Ви також можете отримати доступ до значень об’єктів, використовуючи дужки ([]) :
Приклад
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Спробуйте самі »
Цикл об’єкта
Ви можете перебирати властивості об’єкта за допомогою циклу for-in:
Приклад
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Спробуйте самі »
У циклі for-in використовуйте нотацію в квадратних дужках для доступу до значень властивості:
Приклад
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}
Спробуйте самі »