分析angularjs中的深层JSON对象

Parse deep JSON object in angularjs

本文关键字:JSON 对象 angularjs 分析      更新时间:2023-09-26

我正在使用谷歌地图API,并从谷歌获得响应。只需要从返回的JSON中获取距离"text"值,例如57.6 mi和持续时间"text",即"1小时1分钟"。

{
   "destination_addresses" : [ "blah blah" ],
   "origin_addresses" : [ "some address" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "57.6 mi",
                  "value" : 92652
               },
               "duration" : {
                  "text" : "1 hour 1 min",
                  "value" : 3664
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

我试着用点表示法和键值对来解析它,但我能得到的最深的是"行"——它给我返回了对象object。

@Claies打败了我,你可以使用data.rows[0].elements[0].distance.text 获得距离

var data = {
  "destination_addresses": ["blah blah"],
  "origin_addresses": ["some address"],
  "rows": [{
    "elements": [{
      "distance": {
        "text": "57.6 mi",
        "value": 92652
      },
      "duration": {
        "text": "1 hour 1 min",
        "value": 3664
      },
      "status": "OK"
    }]
  }],
  "status": "OK"
}
document.write(data.rows[0].elements[0].distance.text)