一、java普通对象和json字符串的互转
1.java对象---->json
(1)首先创建一个java对象Student stu:
(2)
//1、使用JSONObject
JSONObject json = JSONObject.fromObject(stu);
//2、使用JSONArray
JSONArray array=JSONArray.fromObject(stu);
【注】 JSON、JSONObject与
JSONArray的区别:
1、jsonArray可以添加任何集合,数组,对象;
2、jsonObjct只能添加键值对形式的对象和map集合,不可以添加数组;
3、JSONObject是一个{}包裹起来的一个对象(Object),
而JSONArray则是[]包裹起来的一个数组(Array);
2.json-->javabean
String paramStr=“{\"name\":\"zhangsan\",\"age\":\"13\",\"address\":\"江苏南京\"}";
JSONObject jsonObject=JSONObject.fromObject(paramStr);
Student stu=(Student)JSONObject.toBean(jsonObject, Student.class);
二、list和json字符串的互转
1.list-->json
//list转换为json
List<Student> list = new ArrayList<Student>();
String str=JSON.toJSON(list).toString();
2.json-->list
//json转换为list
List<Student> list = new ArrayList<Student>();
list = JSONObject.parseArray(jasonArray, Student.class);
三、map转为json字符串
1.Map-->json
//Map转化为JSON
Map map=new HashMap();
JSONObject.toJSONString(map);
2.json-->Map
//json转化为Map
String jsonStr="{\"name\":\"zhangsan\",\"age\":\"19\"}";
JSONObject.parseObject(jsonstr);