2012-07-02 4 views
0

Я вызвал api, используя href из html-формы, и он в ответ дает json в качестве вывода. рассматривать это как JSON API-интерфейс даетКак использовать json?

{ 
"entry": 
{ 
"id": "1", 
"name": "SA" 
} 
} 

Я хочу, чтобы значения идентификатора и имени. Как я могу получить значения конкретно и сохранить эти значения в переменной. Также я должен сделать это в форме html с помощью javascript.

ответ

0
var a; 
eval('a={"entry":{"@collection_url":"http://api.storageroomapp.com/accounts/4fe004c598f46026cc000002/collections/4fe0063798f4602e2c000016","@created_at": "2012-06-21T09:12:40Z","@trash": false,"@type": "City","@updated_at": "2012-06-21T09:12:40Z","@url":"http://api.storageroomapp.com/accounts/4fe004c598f46026cc000002/collections/4fe0063798f460e2c000016/entries/4fe2e58898f4604757000006","@version": 1,"city_id": "City_001","city_name": "London"}}'); 

другими словами

eval ('a={/*response object*/}') 

теперь у вас есть (а), как объект, который содержит ваши данные, вы можете получить доступ к их ли как объект нотации (a.entry) или в виде массива (а [ «запись»]) вы можете также использовать JSON парсер, но его не совместим со всеми браузерами

3

Я хочу значения CITY_ID и CITY_NAME. Как я могу получить значение конкретно и хранить эти значения переменной

Используйте JSON.parse, чтобы преобразовать его в объект JS и получить значение:

var obj = JSON.parse(yourJSON); 
var city_id = obj['entry']['city_id']; 
var city_name = obj['entry']['city_name']; 

Docs:

+0

+1 для упоминая MDN – Wabbitseason

0

Либо функция eval(), либо анализатор JSON позволят вам создать объект из JSON и затем нормально обращаться к полям. JSON парсер является немного более безопасным, как описано в данном руководстве:

http://www.w3schools.com/json/json_eval.asp

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