/**
* @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)obj).get(1).get("pid"));