读书人

获取json的值,该如何解决

发布时间: 2013-01-11 11:57:35 作者: rapoo

获取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结构相关的资料,了解一下。

读书人网 >JavaScript

热点推荐