json:
是一种数据交换格式;(把其他语言的数据,转换为js可以解析的语言)
使用产品是:fastjson
语法:
基本格式: "相当于是map集合的键":Object类型;
json对象:{"键是双引号":值可以是(对象,数组,null,数字,字符串,boolean)};对象的属性使用逗号隔开
获取对象属性的值:
对象.键
json数组:[
{"键":值,"键":值,...},
{"键":值,"键":值,...},
{"键":值,"键":值,...}
]
获取数组中的某个值:
数组的标(某个对象).键
在前端把string类型的json格式的数据转为json:
JSON.parse(数据);
使用全局函数eval("("+数据+")");
java中的一些使用:
创建json对象:
JSONObject j=new JSONObject();//相当于map集合
j.put("键":值);
创建json数组:
JSONArray j=new JSONArray();//相当于list集合
j.add();
把对象,数组,list集合,map集合转为json串:
使用JSON的静态的方法:
JSON.toJSONString(对象,数组,list集合,map集合);
把json串转为对象:
JSON.parseObject(需要转换的json串,是类型反射的类文件(User.class));
把json串转为list集合:
JSON.parseArray(需要转换的json串,是集合泛型中类型反射的类文件(User.class));
把json串转换为map集合:
JSON.parseObject(需要转换的json串,new TypeReference<Map<泛型,泛型>>(){});