json数据简单的转换取值

//获取得到的json数据或者自定义的String数据

String json = "[{\"qlrmc\":\"张印志\",\"zjhm\":\"142733550606031\",\"status\":\"200\",\"message\":null,\"house_info\":[{\"bdcqzh\":\"晋(2021)祁县不动产证明第0002583号\",\"certtype\":\"其他\",\"cost\":\"0\",\"qlrmc\":\"高奋飞\",\"qlrzjh\":\"142430199108220819\",\"state\":\"未打印\",\"ywh\":\"202108200015_1      \",\"zsmc\":\"不动产证明\"}]}]";

//将json格式的数据转换为数组格式
JSONArray obj = JSONArray.parseArray(json);
System.out.println("obj" + obj);
//取值json中status的数据
String status = obj.getJSONObject(0).getString("status");
System.out.println("status" + status);

//取值json中house_info数组的数据
String house_info_string = obj.getJSONObject(0).getJSONArray("house_info").toString();
System.out.println("house_info_string====" + house_info_string);

输出的结果:

obj[{"house_info":[{"cost":"0","bdcqzh":"晋(2021)祁县不动产证明第0002583号","certtype":"其他","qlrmc":"高奋飞","zsmc":"不动产证明","qlrzjh":"142430199108220819","state":"未打印","ywh":"202108200015_1      "}],"qlrmc":"张印志","zjhm":"142733550606031","status":"200"}]


status200


house_info_string====[{"cost":"0","bdcqzh":"晋(2021)祁县不动产证明第0002583号","certtype":"其他","qlrmc":"高奋飞","zsmc":"不动产证明","qlrzjh":"142430199108220819","state":"未打印","ywh":"202108200015_1      "}]

如果house_info中数据有多个则利用list循环取出

//把house_info_string转换为数组形式开始取值
        JSONArray objhouse = JSONArray.parseArray(house_info_string);
        //根据objhouse长度循环取值
                    for (int a = 0; a < objhouse.size(); a++) {
                        JSONObject jsonObject = obj.getJSONObject(a);
                        JSONArray diya = jsonObject.getJSONArray("house_info");
                        //创建实体类,实体类里面与house_info里面元素最好一一对应
                        List<House_Info> hi1 = new ArrayList();
                        House_Info hii = new House_Info();
                        String hiii = diya.getString(a);
                        JSONObject hiiii = JSONObject.parseObject(hiii);
                        hii.setZSXLH(hiiii.getString("bdcqzh"));
                        hii.setSLBH(hiiii.getString("certtype"));
                        hii.setBDCZH(hiiii.getString("cost"));
                        hii.setDJRQ(hiiii.getString("qlrmc"));、
                        //遍历到hil中
                        hi1.add(hii);
                    }

这样json就解析出来了,还有各种组合json,用上述的方法大部分可以解决

我用的方法可能比较墨迹,欢迎大神们更新简洁的办法,我们一起进步

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值