2010-07-07 5 views
3
{"some_id": 
    [ 
    {"city":"Bellevue"}, 
    {"state":"Washington"} 
    ] 
} 
+11

«открытая фигурная скобка, цитирую, некоторые ID, двоеточие, открытый квадратная скобка, открытый фигурный бюстгальтер cket, quote, city, quote, colon, quote, Bell View, close curly bracket, comma, open curly bracket, quote, state, quote, colon, quote, Washington, quote, close curly bracket, close square bracket, close curly bracket «. : D – Russell

+0

См. [Альтернативы JavaScript eval() для парсинга JSON] (http://stackoverflow.com/questions/945015/alternatives-to-javascript-eval-for-parsing-json) и [Безопасное превращение строки JSON в объект] (http://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) для ряда методов –

+0

@ Russel hahaha. – DanC

ответ

3
var json = {"some_id": [ {"city":"Bellevue"}, {"state":"Washington"} ] } 

json.some_id[0].city равен "Бельвю"

и

json.some_id[1].state равно "Вашингтон"

5
var theJSonString = '({"some_id": [ {"city":"Bellevue"}, {"state":"Washington"} ] })'; 
var x = eval(theJSonString); 
alert(x.some_id[0].city); // will display "Bellevue" 
+1

Если вы разбираете JSON с 'eval', вам нужно обернуть содержимое в круглые скобки (например,' eval ('(+), иначе он будет разобран как блок-блок вместо литерала объекта. –

+0

Добавлена ​​отсутствующая скобка. Спасибо @Matthew Crumley – DanC

0

A Поддержка текущих браузеров window.JSON.parse(). Он принимает форматированную строку JSON и возвращает объект или массив Javascript.

Демо: http://jsfiddle.net/ThinkingStiff/KnbAJ/

Сценарий:

var json = '{"some_id":[{"city":"Bellevue"},{"state":"Washington"}]}' 
    object = window.JSON.parse(json); 

document.getElementById('length').textContent = object.some_id.length; 
document.getElementById('city').textContent = object.some_id[0].city; 
document.getElementById('state').textContent = object.some_id[1].state; 

HTML:

length: <span id="length"></span><br /> 
some_id[0].city: <span id="city"></span><br /> 
some_id[1].state: <span id="state"></span><br /> 

Выход:

length: 2 
some_id[0].city: Bellevue 
some_id[1].state: Washington 
Смежные вопросы