2011-12-21 2 views
2

Можно создать дубликат:
Parsing JSON with JavaScriptСинтаксический JSON Использование JavaScript

Я понимаю, чтобы получить значение через JSON данных, например var json = [{"country":"US"}], я могу сделать это, как json[0].country.

У меня есть данные json [{"0":"US"}], так как я могу получить данные тогда?

+1

В качестве побочного примечания к свойствам в целом обращаются с помощью обозначения массива. Даже с объектом 'var myvar = {mykey: myvalue}' вы можете сделать 'myvar [mykey]'. Вы можете запускать события 'var myvar = {mykey: function() {...}}' с 'myvar [mykey]()'. –

+0

@ Didier G .: Вы имеете в виду 'myvar [" mykey "]'. –

+0

@ EdgarBonet. В самом деле! Извините за типограмму. –

ответ

3

Вы можете использовать json[0]['0'] как «0» это просто название, насколько JavaScript обеспокоен

+3

Обратите внимание, что 'json [0] [0]' (обратите внимание на отсутствие кавычек) также будет работать. Обозначение скобки преобразует все в скобки в строку, поэтому '0' будет повернуто на' '0''. – Zirak

1
json[0]["0"] 

Не намного больше добавить к этому.

1

В этом случае вы будете получать с

json[0]["0"] 
1

вы можете Асесс значение с:

var json = [{"0":"US"}] 
json[0]["0"] 
1

Здесь ключ единственного объекта в массиве является строкой, поэтому вы можете получить к нему доступ:

var bar = [{"0":"US"}]; 
console.log(bar[0]['0']); // 'US' 
1

Если я понять ваш вопрос правильно, это будет просто

json[0]["0"] 

для извлечения данных. Ноль находится в кавычках во второй раз, потому что он хранится в виде строки в вашем примере.

Смежные вопросы