【问题标题】:Pull specific data from JSON response从 JSON 响应中提取特定数据
【发布时间】:2015-04-15 14:46:42
【问题描述】:

我有一个 JSON 响应,我通过执行将其转换为 javascript 中的字符串

var myObject = JSON.stringify(data);

这可以很好地打印出结果,但我需要能够提取特定数据,例如 myObject.route.locationSequence[1] 或 myObject.route.distance。然而,这些似乎都不起作用。以下是我的 JSON 响应。

{
    "route": {
        "hasTollRoad": false,
        "computedWaypoints": [],
        "fuelUsed": 5.67,
        "hasUnpaved": false,
        "hasHighway": true,
        "realTime": -1,
        "boundingBox": {
        "ul": {
        "lng": -77.863792,
        "lat": 40.811218
        },
        "lr": {
        "lng": -76.30574,
        "lat": 39.962482
        }
        },
        "distance": 142.909,
        "time": 9872,
        "locationSequence": [
        0,
        2,
        1,
        3
        ]
    }
}

【问题讨论】:

  • 似乎工作得很好。
  • 混淆似乎是“JSON响应”已经转换为对象。只是...不要对其进行字符串化,您可以像任何普通的 javascript 对象一样访问数据。要么,要么你打算使用JSON.parse,而不是stringify

标签: javascript arrays json stringify


【解决方案1】:

如果那是您的 JSON 响应,那么就不要这样做

JSON.stringify(data)

只需使用data.route.locationSequence[1]

工作Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2022-01-22
    • 1970-01-01
    • 2020-07-28
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多