我是Node.JS
的新手,任何人都可以帮助解决以下问题。
我正在呼叫REST API
,并且正在通过body
返回回复JSON object
。但我无法正确解析它。
我尝试body.destination_addresses[0]
来检索价值但不起作用。
这是我的代码示例
var parsedjson=JSON.parse(body);
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"
}
答案 0 :(得分:1)
您的元素数组只有一个项目,因此您无法获得索引1
根据您的示例尝试此代码
body.rows[0].elements[0].distance.text
您需要清除基本的JavaScript以及如何使用数组