首先,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