无法解析nodejs中的json(body)对象

时间:2017-04-07 14:19:39

标签: node.js

我是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"
}

1 个答案:

答案 0 :(得分:1)

您的元素数组只有一个项目,因此您无法获得索引1

根据您的示例尝试此代码

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

您需要清除基本的JavaScript以及如何使用数组