我已經使用href從html表單調用api,並且它在響應中給出了json作爲輸出。 考慮以此爲JSON的API給如何使用json?
{
"entry":
{
"id": "1",
"name": "SA"
}
}
我想要的id和name的值。 我怎樣才能得到具體的值,並將這些值存儲到一個變量。 此外,我必須在javascript中使用html格式來完成此操作。
我已經使用href從html表單調用api,並且它在響應中給出了json作爲輸出。 考慮以此爲JSON的API給如何使用json?
{
"entry":
{
"id": "1",
"name": "SA"
}
}
我想要的id和name的值。 我怎樣才能得到具體的值,並將這些值存儲到一個變量。 此外,我必須在javascript中使用html格式來完成此操作。
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)爲包含您的數據對象,你可以訪問他們是否喜歡對象符號(a.entry)或數組(一個[「進入」]) 你也可以使用JSON解析,但其不兼容我想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'];
文檔:
eval()函數或JSON解析器將允許您從JSON創建對象,然後正常訪問這些字段。該JSON解析器是更安全一點,在本教程中解釋說:
+1提的MDN – Wabbitseason