java多层json递归解析转换工具类代码分享
/**
* @author matols.com
* 2014-12-05
* 通用多层json递归解析。主要是在没有Object对象,或者是极度复杂的多级嵌套json,情况下可以以类的方式,直接获取想要的结果。
* 支持String、Map、ArrayList、ArrayMap四种返回对象的数据获取
* 使用方式:根据json层级关系直接使用: 基节点.子节点.孙节点
*/
基节点.子节点.孙节点(基节点.x.x.x.x...) 随意获取指定层的字符、map、集合、集合map
//层级递归String
Object obj = getObjectByJson(jsonStr,"response.data.ptitle",TypeEnum.string);
System.out.println("API:"+obj.toString());
//层级递归Map
Object obj = getObjectByJson(jsonStr,"response.page",TypeEnum.map);
System.out.println("API:"+obj.toString()+((Map)obj).get("pageSize"));
//层级递归ArrayList
Object obj = getObjectByJson(jsonStr,"response.status.statusMessage",TypeEnum.arrayList);
System.out.println("API:"+obj.toString()+((List)obj).get(0));
//层级递归ArrayMap
Object obj = getObjectByJson(jsonStr,"response.data.productList",TypeEnum.arrayMap);
System.out.println("API:"+obj.toString()+((List<Map>)obj).get(1).get("pid"));
猜你喜欢
- /
- /myweb
- /myweb/.classpath
- /myweb/.myeclipse
- /myweb/.mymetadata
- /myweb/.project
- /myweb/lib
- /myweb/lib/jackson-all-1.9.11.jar
- /myweb/src
- /myweb/src/com
- /myweb/src/com/matols
- /myweb/src/com/matols/tools
- /myweb/src/com/matols
- /myweb/src/com
- /myweb