对json的浅浅的理解


placeholder image
admin 发布于:2010-06-03 18:14:00
阅读:loading

json我现在也一直没有怎么用到,对它的认识也就是说用来存储N个键值对的值对象,在获取的时候,根据属性名来获取属性值。

如果想用一个json对象来像JavaBean一样使用,可在JavaScript中可以这样写:

<script type="text/javascript">

     var json = { id:'1001' , name:'陈冬冬' , sex:'男' };

    // 然后取值的时候:就直接可以用   对象名.属性名的形式

   //获取id,name,sex等属性的值,可以使用如下方式:

   alert(json.id);     //alert(json.name);    //alert(json.sex);

   //弹出框的数据依次是:1001 , 陈冬冬 , 男

</script>

 

如果我想让json的数据为一个数组,怎么使用呢?

可以这样:

<script type="text/javascript">

       var json = [{id:'1001',name:'陈冬冬',sex:'男'},{id:'1002',name:'张敏',sex:'女'}];
       for(var i=0;i<json.length;i++){
           for(var js in json[i]){
                alert(js+' : '+ json[i][js]);
           }
      }

</script>

说明:在JavaScript中 { } 代表一个对象Object, [ ] 代表的是一个Object[]数组对象,所以我们定义一个json数组可以采用上面的方式,而这里的 for( in )  循环,只是我采用的一种循环数据的方式,如果没有使用过,可以采用其他的方式,都一样。

感觉这样的话,写一个Ajax的分页的就在现实数据的时候简单了多了,而for in 循环也不需要知道后台JavaBean封装数据的属性名,就能获取到值。

 

补充:这个原理的无刷新分页已经实现了,详细可以参见:

http://haiyangyiba.javaeye.com/blog/683634

 感觉这个分页,比以前的最最最老的一个分页的思路来比,这个着实是简单不少呀,不敢那版本的也是挺好的。

http://download.csdn.net/source/1413703

csdn下载地址

 点赞


 发表评论

当前回复:作者

 评论列表


留言区