0

次の JSON オブジェクトがありますが、そこから緯度と経度を取得できません。JavaScript では、試行するたびに未定義のエラーが発生します。

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

何かアドバイス?

4

1 に答える 1

2

JSON を複雑なオブジェクト構造として操作する前に、JSON を解析する必要があります。

var parsed = JSON.parse(myjson);

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

デモ: http://jsfiddle.net/VwWvP/

于 2012-11-10T03:13:40.613 に答える