Json的一些了解

来源:互联网 发布:nginx在windows配置 编辑:程序博客网 时间:2024/06/05 17:49
1、json是js原生格式,这意味着在js中处理json数据不需要特殊的工具包。
   注: 在js中解析需要使用eval函数解析,其实质是字符串
2、json的规则很简单:对象是一个无序的“键值对”集合,用{}抱起来。

例如:普通形式
            var a = {名1:值1,名2:值2,名3:值3,名4:值4}    //取出  a.名1
            数组形式
            var b = [{name1:value1,name2:value2},{name3:value3,name4:value4}]   //取值:b[0].name1
3、元素值得类型:String,munber,object,array,true,false,null
4、在js中的转换
                        var json = xmlHttpReq.responseText;
                        var jsonx = eval(“(”+json+“)”);
                        for(var i = 0;i<jsonx.length;i++){
                                alert(jsonx[i].name1);
                               alert(jsonx[i].name2);
                        }
5、List转换为json
                        jsonArray array = jsonArray.fromObject(list);
                                        array.toString();
    javaBean转换为json
                        JsonObject   job =    JsonObject.fromObject(user);
6、过滤出相应的列:    
        过滤出想要的json数据,也就是说user中有name,age,email等,但是只想要name,和age,怎么办?
    JsonConfig    config    =    new    JsonConfig();
    config.setExcludes(new  String[]{"name","age"}) ;
    JsonObject   job =    JsonObject.fromObject(user,config);或者  jsonArray array = jsonArray.fromObject(list,config);
7.序列化form为一个json

var  json = $("#form1").serialize();
8、在js中创建json:   var a = {名1:值1,名2:值2,名3:值3,名4:值4}    //取出  a.名1 
        传到后台就是个数组String[]
0 0