Подтвердить что ты не робот

Доступ к объектным ключам JSON с пробелами

У меня есть следующий объект json:

{ "id": "109",
  "No. of interfaces": "4" }

Следующие строки работают нормально:

alert(obj.id);
alert(obj["id"]);

Но если у ключей есть пробелы, я не могу получить доступ к их значениям, например

alert(obj."No. of interfaces"); //Syntax error

Как получить доступ к значениям, имена ключей которых имеют пробелы? Это вообще возможно?

4b9b3361

Ответ 1

Способ сделать это через нотацию скобки.

var test = {
    "id": "109",
    "No. of interfaces": "4"
}
alert(test["No. of interfaces"]);

Ответ 2

Ответ Pardeep Jain может быть полезен для статических данных, но что если у нас есть массив в JSON?

Например, у нас есть значения i и мы получаем значение поля id

alert(obj[i].id); //works!

Но что, если нам нужен ключ с пробелами?

В этом случае может помочь следующая конструкция (без точки между блоками []):

alert(obj[i]["No. of interfaces"]); //works too!