Литералы объектов 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] + ", ";
}
Попробуйте сами »