【发布时间】: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