Литералы объектов JSON
Это строка JSON:
'{"name":"John", "age":30, "car":null}'
Внутри строки JSON есть литерал объекта JSON:
{"name":"John", "age":30, "car":null}
Литералы объектов JSON заключены в фигурные скобки {}.
Литералы объектов JSON содержат пары ключ/значение.
Ключи и значения разделяются двоеточием.
Ключи должны быть строками, а значения должны иметь допустимый тип данных JSON:
- нить
- номер
- объект
- множество
- логический
- нулевой
Каждая пара ключ/значение отделяется запятой.
Распространенной ошибкой является называть литерал объекта JSON «объектом JSON».
JSON не может быть объектом. JSON — это строковый формат.
Данные представлены только в формате JSON, когда они представлены в строковом формате. Когда он преобразуется в переменную JavaScript, он становится объектом JavaScript.
Объекты JavaScript
Вы можете создать объект JavaScript из литерала объекта JSON:
Пример
myObj = {"name":"John", "age":30, "car":null};
Обычно вы создаете объект 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] + ", ";
}