簡體   English   中英

JSON.parse使用嵌套對象解析JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM