Javascript 来自JSON的元素
我有下一个JSON对象,但无法从中获取纬度和经度。在JavaScript中,每次尝试时都会出现未定义的错误:Javascript 来自JSON的元素,javascript,json,parsing,element,Javascript,Json,Parsing,Element,我有下一个JSON对象,但无法从中获取纬度和经度。在JavaScript中,每次尝试时都会出现未定义的错误: { "response": { "date_ts": 1352514978, "raw": { "profile": "realtime", "battery": -100, "battery_state": "unknown" }, "uuid
{
"response": {
"date_ts": 1352514978,
"raw": {
"profile": "realtime",
"battery": -100,
"battery_state": "unknown"
},
"uuid": "b191d0d4-a967-47c9-b58b-3b491c8247db",
"location": {
"position": {
"altitude": 0,
"speed": -4,
"horizontal_accuracy": 5,
"latitude": 37.785834,
"longitude": -122.406417,
"heading": 0,
"vertical_accuracy": 0
},
"type": "point"
},
"date": "2012-11-09T20:36:18-06:00"
},
"type": "onSuccess",
"source": {}
}
有什么建议吗?您需要先解析JSON,然后才能将其作为复杂的对象结构进行操作
var parsed = JSON.parse(myjson);
console.log(parsed.response.location.position.longitude);
演示:导致错误的JavaScript代码如何?非常感谢,我忘记了解析数据,这是一个我不知道的伟大工具。再次感谢!!!同样是我,我对这个对象有些陌生,很抱歉,如果由于前面的回答,我的问题很明显,我已经学会了如何从json解析中获取数据,但是现在在我的对象中,当我需要所有相同的项目时会发生什么,我指的是所有的“位置”,但结构每次都会改变,例如这个@Chicken:您需要编写代码来适应您需要的任何查找。对象结构的可预测性/重复性越高,在循环中执行它就越容易。但是变化越多,需要编写的代码就越多。例如,
response.points
是具有位置的对象数组,但是response.end
直接使用位置引用对象。您需要代码来涵盖这两种情况。谢谢您的回答,这个Json对象是地理定位Api的结果,我想我需要进一步研究结果对象。这是我第一次来这里,你真的帮助了我,再次感谢!!