1、json是js原生格式,这意味着在js中处理json数据不需要特殊的工具包。
注: 在js中解析需要使用eval函数解析,其实质是字符串
注: 在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
8、在js中创建json: var a = {名1:值1,名2:值2,名3:值3,名4:值4}
//取出 a.名1
传到后台就是个数组String[]