在pom.xml添加下面依赖:
<!-- 目前最快的json解析工具类 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.24</version>
</dependency>
(1)实体类对象转化为Json字符串:
String jsonString = JSONObject.toJSONString(user);
(2)Json字符串转为对象:
User resultUser = JSONObject.parseObject(jsonString ,User.class);
(3)把List集合封装成Json数据
//封装数据
JSONObject jsonObject1 = new JSONObject();
List<Integer> data = new ArrayList<>();
for (int i = 0; i < listForm.size(); i++) {
//批次录取的人数
data.add(mapper.getCountAdmission(zp.getPostId(), listForm.get(i).getFormsId()));
}
jsonObject1.put("data", data);
(4)把Json字符串转为List集合(获取Json存的List集合)
String jsonstr = tongji3.get("data").toString();
System.out.println(jsonstr);
List<Integer> listdata = (List) JSONObject.parseArray(jsonstr);
项目中用到的小细节给记录一下,互转类型有很多方法,以后碰到再积累进来,另外发现实体类对象里面的toString()方法不是json类型的字符串,不能与json互转哦~~