2012-11-10 24 views
0

我有下一个JSON对象,但无法从中获取经度和纬度。在JavaScript中,每当我尝试我得到undefined错误:来自JSON的元素

{ 
    "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": {} 
} 

有什么建议吗?

+2

我们展示的代码 – onemach

+0

如何这会导致错误的JavaScript代码? – iMoses

回答

2

您需要解析JSON,然后才能将其作为复杂的对象结构进行操作。

var parsed = JSON.parse(myjson); 

console.log(parsed.response.location.position.longitude); 

DEMO:http://jsfiddle.net/VwWvP/

+1

非常感谢,我忘了解析数据,jsfidle伟大的工具,我不知道。再次感谢! – Chicken

+0

不客气。 –

+0

再次,我对这个对象有点新东西,对不起,如果是明显的我的问题,由于以前的答案我学会了如何从json解析获取数据,但现在当我在我的对象,我需要所有的同样的项目里面,我的意思是所有的'位置',但结构每次都会改变,例如http://jsfiddle.net/8kGwg/ – Chicken