日期:2014-05-16  浏览次数:20473 次

获取json的值
var obj=[{"tlatitude":34.255512,"tlongitude":108.943559},{"tlatitude":34.222488,"tlongitude":108.939365},{"tlatitude":34.225556,"tlongitude":108.9232}];
如何获取tlatitude的值,先谢谢各位了!!

------解决方案--------------------
alert(obj[0].tlatitude);
alert(obj[0]["tlatitude"]);
------解决方案--------------------

var obj={"total":3,"rows":[{"tlatitude":34.255512,"tlongitude":108.943559},{"tlatitude":34.222488,"tlongitude":108.939365},{"tlatitude":34.225556,"tlongitude":108.9232}]};
var arr=new Array();
for(var i=0;i<obj.rows.length;i++){
arr.push(obj.rows[i].tlatitude);
}
alert(arr);

------解决方案--------------------
 <script type="text/javascript">
        var obj = [{ "id": 1 }, { "id": 2 }];
        for (var i = 0; i < obj.length; i++) {
            document.write(obj[i].id);
            document.write('<br/>');
        }
    </script>

------解决方案--------------------

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/JavaScript">
var obj={"total":3,"rows":[{"tlatitude":34.255512,"tlongitude":108.943559},{"tlatitude":34.222488,"tlongitude":108.939365},{"tlatitude":34.225556,"tlongitude":108.9232}]};
var ar=new Array;
for(var i=0;i<obj.rows.length;i++){
ar[i]=obj.rows[i].tlatitude;
alert("第"+(i+parseInt(1))+"条数据结果为:"+ar[i]);
}
alert("全部数据结果为:"+ar);
//alert(obj.rows.length);

</script>

------解决方案--------------------
var obj=[{"tlatitude":34.255512,"tlongitude":108.943559},{"tlatitude":34.222488,"tlongitude":108.939365},{"tlatitude":34.225556,"tlongitude":108.9232}];

上述是定义了一个对象obj,obj总共包含3个元素,每个元素又是一组json数据。
所以obj.length=3(因为有3个元素)。{"tlatitude":34.222488,"tlongitude":108.939365} 是作为obj的一个元素的。
举例:obj[0]:{"tlatitude":34.255512,"tlongitude":108.943559}
obj[0][tlatitude]="34.255512";
obj[0][tlongitude]="108.943559";
其实json就是一组 key/value.楼主可以看看json结构相关的资料,了解一下。