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"));
猜你喜欢
- java解析json的基本应用(jdk1.4及以上)
- Java后台实现json字符串格式验证工具类
- json java工具包
- 【猪猪-后端:推荐】将对象Object,集合List转换为Json格式的工具类,Ajax开发必备,一次调用即可转换,非常方便好用。
- 【无技术含量,但是很实用的 JSON 辅助java工具类】直接根据节点路径从 JSON 中 select 到最终的值。such as
- JAVA递归算法demo实例
- java递归的小例子
- java使用递归获取文件目录,删除不需要的文件后缀文件列表
- java高仿FTP对webHDFS递归下载指定路径下的全部文件
- FastJson java工具类,解决Double、Float转换时没有小数问题
- 关于java递归算法的面试题
- java获取字符串中的图片名称
- /
- /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


