JSON-ключи в виде чисел - PullRequest
       3

JSON-ключи в виде чисел

10 голосов
/ 09 февраля 2011

У меня есть JSON, переданный в скрипт.Я не знаю ключей JSON, поскольку они являются динамическими.

На самом деле это числа.Вот что я получаю.

var countries = {"223":"142,143","222":"23,26,25,24","170":"1,2"};

Я пытался получить доступ к данным следующим образом:

var objKey = 223;  (var objKey = "223";)
countries.objKey;

Я пытался изменить JSON на

var countries = {"country223":"142,143","country222":"23,26,25,24","country170":"1,2"};

...и получить к нему доступ вот так:

var objKey = "country"+223; (var objKey = "country"+"223";)
countries.objKey;

... опять ничего.

Любой совет будет принят с благодарностью.

1 Ответ

34 голосов
/ 09 февраля 2011

Вместо этого:

countries.objKey;

Сделайте это:

 countries[objKey];

В обозначениях в квадратных скобках вы можете использовать значение, указанное в переменной (или использовать строку или число)для ссылки на имя свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...