Node.js 无法在nodejs中分析json(主体)对象
我对Node.js 无法在nodejs中分析json(主体)对象,node.js,Node.js,我对Node.JS非常陌生,有人能帮我解决以下问题吗 我正在调用restapi,它返回响应bodywihtJSON对象。但我无法正确解析它 我尝试了body.destination\u addresses[0]来检索值,但不起作用 这是我的代码示例 通过解析,我能够检索到正文的值。目标地址[0],但未能检索到“parsedjson.rows.elements[1]。distance.text”值 如何从JSON检索距离值 示例json body: { "destination_addre
Node.JS非常陌生,有人能帮我解决以下问题吗
我正在调用restapi
,它返回响应body
wihtJSON对象
。但我无法正确解析它
我尝试了body.destination\u addresses[0]
来检索值,但不起作用
这是我的代码示例
通过解析,我能够检索到正文的值。目标地址[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
根据您的示例,请尝试此代码
body.rows[0].元素[0].距离.text
您需要清除基本的JavaScript以及如何使用数组。您好,谢谢您的回复。仍然没有运气,我尝试了body.rows[i].elements[i].distance.text;(此处i的值为0)。error msg:“TypeError:无法读取未定义“”的属性'elements'。你知道吗。[仅供参考,在我的回答中,elements数组中有10多个值,这就是我问题中提到元素[1]的原因]。在您的情况下,这应该是可行的,您正在做一些错误的事情交叉检查您的代码,您可以将您的所有响应发布到帮助。是的,您正在更正其工作,我在增量“i”值中出错,并在行中引用了该值。再次感谢。。
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"
}