记录项目中使用com.alibaba.fastjson.JSONObject互转类型

版权声明:本文出自艾派儿的博客,转载必须注明出处。 https://blog.csdn.net/ljl940811/article/details/89516620

在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互转哦~~

猜你喜欢

转载自blog.csdn.net/ljl940811/article/details/89516620