从JSON获取价值

Fox*_*Fox 2 javascript json google-maps-api-3

我有这样的JSON -

  ....
        "location" : {
           "lat" : 37.42140090,
           "lng" : -122.08537010
        },
  ....
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问lat和lng值.我该怎么做?

我的代码

     results[0].geometry.location.lat
  or results[0].geometry.location.lng
Run Code Online (Sandbox Code Playgroud)

不起作用.但是当我使用结果[0] .geometry.location时,我得到了输出.

我正在使用的JSON是 - http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true

更新 -

这就是我向API发出请求的方式

           geocoder.geocode( { 'address': search_addr}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                var t = results[0].geometry.location.lat;
            } else {
              alert('Geocode was not successful for the following reason: ' + status);
            }
Run Code Online (Sandbox Code Playgroud)

谢谢

jan*_*mon 5

我试过你的代码

alert(json.results[0].geometry.location.lat);
Run Code Online (Sandbox Code Playgroud)

它就像你在这个小提琴中看到的那样有效:

http://jsfiddle.net/SWTZQ/