JSON Объектов
Синтаксис объекта
Пример
{
"name":"John", "age":30, "car":null }
Объекты JSON окружены фигурными скобками {}.
Объекты JSON записываются парами "ключ-значение".
Ключи должны быть строками, а значения должны быть допустимым типом данных JSON (строка, число, объект, массив, логическое значение или null).
Ключи и значения разделены двоеточием.
Каждая пара "ключ-значение" разделяется запятой.
Доступ к значениям объектов
Можно получить доступ к значениям объекта с помощью нотации Dot (.):
Пример
myObj =
{
"name":"John", "age":30, "car":null };
x = myObj.name;
Можно также получить доступ к значениям объекта с помощью нотации скобок ([]):
Пример
myObj =
{
"name":"John", "age":30, "car":null };
x = myObj["name"];
Зацикливание объекта
С помощью цикла for-in можно циклически использовать свойства объекта:
Пример
myObj =
{
"name":"John", "age":30, "car":null };
for (x in myObj) {
document.getElementById("demo").innerHTML
+= x;
}
В цикле for-in используйте нотацию скобок для доступа к значениямсвойств:
Пример
myObj =
{
"name":"John", "age":30, "car":null };
for (x in myObj) {
document.getElementById("demo").innerHTML
+= myObj[x];
}
Вложенные объекты JSON
Значениями в объекте JSON может быть другой объект JSON.
Пример
myObj =
{
"name":"John",
"age":30,
"cars": {
"car1":"Ford",
"car2":"BMW",
"car3":"Fiat"
}
}
Можно получить доступ к вложенным объектам JSON с помощью точечной нотации или нотации скобок:
Пример
x = myObj.cars.car2;
//or:
x = myObj.cars["car2"];
Изменение значений
Можно использовать точечную нотацию для изменения любого значения в объекте JSON:
Пример
myObj.cars.car2 = "Mercedes";
Можно также использовать нотацию скобок для изменения значения в объекте JSON:
Пример
myObj.cars["car2"] = "Mercedes";
Удалить свойства объекта
Используйте ключевое слово DELETE для удаления свойств из объекта JSON:
Пример
delete myObj.cars.car2;