2017-04-07 66 views
0

我對Node.JS很新,任何人都可以幫助解決以下問題。無法解析nodejs中的json(body)對象

我打電話給REST API,它返回bodyJSON object。但我無法正確解析它。我試過body.destination_addresses[0]檢索值,但不起作用。

這裏是我的代碼示例

​​

與解析我能夠檢索body.destination_addresses[0]價值,但無法檢索"parsedjson.rows.elements[1].distance.text"值。

如何從JSON檢索距離值。

樣品JSON

body: 
{ 
    "destination_addresses" : [ 
     "458-500 St Johns Pl, Brooklyn, NY 11238, USA", 
     "395 4th Ave, Brooklyn, NY 11215, USA" 
     ], 
    "origin_addresses" : [ "127 Tech Pl, Brooklyn, NY 11201, USA" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "2.3 mi", 
        "value" : 3624 
       }, 
       "duration" : { 
        "text" : "15 mins", 
        "value" : 899 
       }, 
       "status" : "OK" 
      } 
    ] 
     } 
    ], 
    "status" : "OK" 
} 

回答

1

你的元素數組只有一個項目,所以你不能在索引1

得到按照您的樣品試試這個代碼

body.rows[0].elements[0].distance.text

你需要清除您的基本JavaScript以及如何使用陣列

+0

嗨,謝謝你的迴應。仍然沒有運氣,我嘗試了body.rows [i] .elements [i] .distance.text; (這裏i = 0的值)。錯誤信息:「TypeError:無法讀取未定義的屬性'元素'」,你有什麼想法嗎?[僅供參考,在我的回覆中,我有超過10個元素數組值,這就是爲什麼我的問題中提到元素]。 –

+0

這應該在你的情況下工作,你做錯了交叉檢查你的代碼,你可以發佈你的所有響應幫助 – abdulbarik

+0

是的,你是corrct它的工作,我犯了錯誤增量「我」的價值,並引用行。再次.. –