ObjectMapper 解析 json

博客内容介绍了在使用net.sf.json.JSONObject解析JSON时遇到的浮点数精度问题,并推荐使用ObjectMapper。针对大量JSON数据,如何使用ObjectMapper只解析需要的部分,例如从ParamVo的json字符串中仅转换empList到对应的POJO对象。
摘要由CSDN通过智能技术生成

首先,net.sf.json.JSONObject.fromObject(json),解析josn字符串的时候,会存在浮点型数据误差的问题,如534733.92解析成
534733.94。建议使用 ObjectMapper

问题描述,在使用 ObjectMapper解析json数据的时候,json数据太多,只想解析需要的数据生成pojo对象。

解析的Class为Map, 可以先使用Object.class ,调试之后发现是 linkedHashMap类型。

        Map map = objectMapper.readValue(json, Map.class);
        Object emp = map.get("empList");
        ArrayList<LinkedHashMap> list = (ArrayList<LinkedHashMap>)emp;
        LinkedHashMap linkedHashMap = list.get(0);
        System.out.println(linkedHashMap.get("ename"));

 例,ParamVo中有empList,入参为 ParamVo生成的json字符串,如何只解析 empList 中的数据,转成对应的pojo对象。

public class MyTest {
    public static 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值