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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值