![5882f9845eb74072a34efefe9012ca74.png](https://i-blog.csdnimg.cn/blog_migrate/c504ac3490cd8a21d97c9cdfacbb0746.jpeg)
一、介绍
简介:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
二、使用
1、java对象转jsonObject
User u = new User();u.setName("yinyuy");JSONObject json = (JSONObject) JSONObject.toJSON(u);
2、jsonArray添加jsonObject
User u = new User();u.setName("yinyuy");JSONArray jsonArray = new JSONArray();JSONObject json = (JSONObject) JSONObject.toJSON(u);jsonArray.add(json);
3、jsonObject、jsonArray转String
// json jsonArray依赖于上面String answer = json.toString();String answers = jsonArray.toString(); // 保存该对象的json String时,在数据库会自动生成key:value格式jsonObject类型{"answer":{"error":[2],"right":""},"id":1}jsonArray类型 应用广泛[{"answer":{"error":[2],"right":[1,3,4]},"id":41},{"answer":{"error":[2],"right":[1]},"id":42}]
4、解析jsonArray为java对象集合
数据库json格式(是以String来进行存储的)
![98d43b028fbb8d3022bb88bb6b018f46.png](https://i-blog.csdnimg.cn/blog_migrate/13538aee935160a3c1a02c82def967f2.jpeg)
public class AnswerSheet{ private String id; private Map answer;} List listAnswerJson = JSONArray.parseArray(userAnswerSheetJsonArr.toString(),AnswerSheet.class); // 如果不通过对象进行解析获取数组中对象,也可通过循环方式来进行获取JSONArray.size() 大小JSONArray.get(intVal) 获取值通过jsonObject进行接受然后再转