[英]JSON.parse parsing JSON with nested objects
我正在嘗試使用在post請求的響應中收到的嵌套對象來解析JSON字符串。 運行JSON.parse(responseText)
,結果采用以下格式:
[{
"atco":"43000156407",
"location":{
"longitude":"-1.7876500000000000",
"latitude":"52.4147200000000000","
timestamp":"2013-03-19 11:30:00"
},
"name":"Solihull Station Interchange",
"road":"STATION APPROACH",
"direction":"NA",
"locality":"Solihull",
"town":"Solihull"}, ...
我以為我可以使用以下作為示例來拉出值,但我得到的都是未定義的。
var atco = json[0].atco;
我也嘗試了json[0][0]
但它返回了JSON( [
)中的單個字符。 這是否表明JSON沒有正確解析,或者這是預期的行為,我只是錯誤地引用?
這意味着您的JSON正在進行雙重編碼。 確保只在服務器上對其進行一次編碼。
作為證據,在您解析之后,再次解析它。
var parsed = JSON.parse(resposneText);
var parsed2 = JSON.parse(parsed);
alert(parsed2.atco);
或者,或者您正在解析它,然后嘗試從原始字符串中選擇數據。 這顯然不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.