用fastjson 获取复杂的json 串的值

{
    "code": 0,
    "data": {
        "2018720-0317": [{
            "cpurl": "https://cdn.i5sesol.com/isesolImall/",
            "cxmc": "",
            "jhsl": 1,
            "cxwj": "",
            "xsddbh": "111807200000645200",
            "gybh": "TJTYCPGYBH",
            "gybzbh": "20171225000001",
            "cpcz": ",,,",
            "pgdrwbh": "2018720-0317-0366",
            "cpmc": "星座+签名定制狮子座",
            "bgsl": 0,
            "xlh": "2018052401",
            "gygxbh": "TJZDXDGX",
            "cpbh": "1532047578068",
            "cxList": [],
            "r1": "null"
        }],
        "2018720-0318": [{
            "cpurl": "https://cdn.i5sesol.com/isesolImall/",
            "cxmc": "",
            "jhsl": 1,
            "cxwj": "",
            "xsddbh": "111807200000645300",
            "gybh": "TJTYCPGYBH",
            "gybzbh": "20171225000001",
            "cpcz": ",,,",
            "pgdrwbh": "2018720-0318-0367",
            "cpmc": "星座+签名定制狮子座",
            "bgsl": 0,
            "xlh": "2018052401",
            "gygxbh": "TJZDXDGX",
            "cpbh": "1532048096286",
            "cxList": [],
            "r1": "null"
        }]
    },
    "message": "成功"
}

-------------------------目的是获取标红色的cpbh 的值-------------------------------------------------------------

public class Test{


    public static void main(String[] arag){
        String tr="{\"code\":0,\"data\":{\"2018720-0317\":[{\"cpurl\":\"https://cdn.i5sesol.com/isesolImall/\",\"cxmc\":\"\",\"jhsl\":1,\"cxwj\":\"\",\"xsddbh\":\"111807200000645200\",\"gybh\":\"TJTYCPGYBH\",\"gybzbh\":\"20171225000001\",\"cpcz\":\",,,\",\"pgdrwbh\":\"2018720-0317-0366\",\"cpmc\":\"星座+签名定制狮子座\",\"bgsl\":0,\"xlh\":\"2018052401\",\"gygxbh\":\"TJZDXDGX\",\"cpbh\":\"1532047578068\",\"cxList\":[],\"r1\":\"null\"}],\"2018720-0318\":[{\"cpurl\":\"https://cdn.i5sesol.com/isesolImall/\",\"cxmc\":\"\",\"jhsl\":1,\"cxwj\":\"\",\"xsddbh\":\"111807200000645300\",\"gybh\":\"TJTYCPGYBH\",\"gybzbh\":\"20171225000001\",\"cpcz\":\",,,\",\"pgdrwbh\":\"2018720-0318-0367\",\"cpmc\":\"星座+签名定制狮子座\",\"bgsl\":0,\"xlh\":\"2018052401\",\"gygxbh\":\"TJZDXDGX\",\"cpbh\":\"1532048096286\",\"cxList\":[],\"r1\":\"null\"}]},\"message\":\"成功\"}";

        JSONObject json=JSONObject.parseObject(tr);
        JSONObject data=json.getJSONObject("data");
        System.out.println(data);//获取data 下所有的values
        Collection<Object> iterator=data.values(); //object 容器,获取data 下valuse的value
        Iterator it = iterator.iterator();

        while(it.hasNext()){
         Object ob=it.next();
         System.out.println(ob);//迭代输出所有的valus
         String s=JSONObject.toJSONString(ob);
         JSONArray jsonArray = JSONArray.parseArray(s);

          for(int i=0;i<jsonArray.size();i++){

             JSONObject ob1=(JSONObject) jsonArray.get(i);
              String xsddbh=ob1.getString("xsddbh");

              if(xsddbh.equals("111807200000645300")){
                String cpbh=  ob1.getString("cpbh");
                System.out.println(cpbh);
              }
          }
        }
    }
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值