JSON字符串 转 java对象
1、使用JSONObject
JSONObject jsonObject=JSONObject.fromObject(objectStr);
Student stu=(Student)JSONObject.toBean(jsonObject, Student.class);
2、使用JSONArray
JSONArray jsonArray=JSONArray.fromObject(arrayStr);
获得jsonArray的第一个元素
Object o=jsonArray.get(0);
JSONObject jsonObject2=JSONObject.fromObject(o);
Student stu2=(Student)JSONObject.toBean(jsonObject2, Student.class);
list和json字符串的互转
1、使用JSONArray
JSONArray listArray=JSONArray.fromObject(lists);
2、json字符串—》list 数组
2.1转化为list
List<Student> list2=(List<Student>)JSONArray.toList(JSONArray.fromObject(arrayStr), Student.class);
2.2转化为数组
Student[] ss =(Student[])JSONArray.toArray(JSONArray.fromObject(arrayStr),Student.class);
map和json字符串的互转
1、map--》json字符串
1.1JSONObject
JSONObject mapObject=JSONObject.fromObject(map);
1.2JSONArray
JSONArray mapArray=JSONArray.fromObject(map);
2、json字符串--》map
JSONObject jsonObject = JSONObject.fromObject(jsonObjectData);
Map<String, Object> mapJson = JSONObject.fromObject(jsonObject);