Как бы я прочитал такую ​​структуру JSON? - PullRequest
3 голосов
/ 07 июля 2010
{"some_id":
    [
    {"city":"Bellevue"},
    {"state":"Washington"}
    ]
}

Ответы [ 4 ]

5 голосов
/ 07 июля 2010
var theJSonString = '({"some_id": [ {"city":"Bellevue"}, {"state":"Washington"} ] })';
var x = eval(theJSonString);
alert(x.some_id[0].city); // will display "Bellevue"
3 голосов
/ 07 июля 2010
var json = {"some_id": [ {"city":"Bellevue"}, {"state":"Washington"} ] }

json.some_id[0].city равно "Bellevue"

, а

json.some_id[1].state равно "Washington"

0 голосов
/ 04 июля 2012

Все текущие браузеры поддерживают 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
0 голосов
/ 07 июля 2010

И это (парсер json и строковый преобразователь с json.org) может помочь :) (проверьте ссылку внизу страницы)

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