复杂Json解析__秒懂

package com.thunisoft.zsjinterface.service;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.JSONObject;

import org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration;

import java.util.HashMap;

public class TEST {

    public static void main(String[] args) {

        HashMap<String, Double> s= new HashMap<>();

        String objectStr="{\"name\":\"JSON\",\"age\":\"24\",\"address\":\"北京市西城区\"}";

        String  json="{\n" +

                "\t\"code\": 200,\n" +

                "\t\"msg\": \"\",\n" +

                "\t\"result\": {\n" +

                "\t\t\"gxsj\": \"2018-08-05 15:53:00\",\n" +

                "\t\t\"zjjd\": 3,\n" +

                "\t\t\"zsjzb\": [{\n" +

                "\t\t\t\t\"xxx\": \"姓名\",\n" +

                "\t\t\t\t\"zdzbjg\": [{\n" +

                "\t\t\t\t\t\t\"xxly\": \"个人登记信息\",\n" +

                "\t\t\t\t\t\t\"wbjdw\": \"市公积金管理中心\",\n" +

                "\t\t\t\t\t\t\"bbs\": \"2F03F548D5043A86DF7BCA26B3727406\",\n" +

                "\t\t\t\t\t\t\"zdbs\": \"27C04D8D4B9522186B5D9D2438837107\",\n" +

                "\t\t\t\t\t\t\"fkl\": 0.102,\n" +

                "\t\t\t\t\t\t\"zql\": 0.22,\n" +

                "\t\t\t\t\t\t\"bjls\": 100\n" +

                "\t\t\t\t\t},\n" +

                "\t\t\t\t\t{\n" +

                "\t\t\t\t\t\t\"xxly\": \"个人登记信息\",\n" +

                "\t\t\t\t\t\t\"wbjdw\": \"市公积金管理中心\",\n" +

                "\t\t\t\t\t\t\"bbs\": \"2F03F548D5043A86DF7BCA26B3727408\",\n" +

                "\t\t\t\t\t\t\"zdbs\": \"5A97CD95D395C5D7D3AEE4FB1BA123AA\",\n" +

                "\t\t\t\t\t\t\"fkl\": 0.102,\n" +

                "\t\t\t\t\t\t\"zql\": 0.22,\n" +

                "\t\t\t\t\t\t\"bjls\": 100\n" +

                "\t\t\t\t\t}\n" +

                "\t\t\t\t]\n" +

                "\t\t\t},\n" +

                "\t\t\t{\n" +

                "\t\t\t\t\"xxx\": \"性别\",\n" +

                "\t\t\t\t\"zdzbjg\": [{\n" +

                "\t\t\t\t\t\t\"xxly\": \"个人登记信息\",\n" +

                "\t\t\t\t\t\t\"wbjdw\": \"市公积金管理中心\",\n" +

                "\t\t\t\t\t\t\"bbs\": \"2F03F548D5043A86DF7BCA26B3727407\",\n" +

                "\t\t\t\t\t\t\"zdbs\": \"27C04D8D4B9522186B5D9D2438837108\",\n" +

                "\t\t\t\t\t\t\"fkl\": 0.102,\n" +

                "\t\t\t\t\t\t\"zql\": 0.22,\n" +

                "\t\t\t\t\t\t\"bjls\": 100\n" +

                "\t\t\t\t\t},\n" +

                "\t\t\t\t\t{\n" +

                "\t\t\t\t\t\t\"xxly\": \"个人登记信息\",\n" +

                "\t\t\t\t\t\t\"wbjdw\": \"市公积金管理中心\",\n" +

                "\t\t\t\t\t\t\"bbs\": \"2F03F548D5043A86DF7BCA26B37274096\",\n" +

                "\t\t\t\t\t\t\"zdbs\": \"5A97CD95D395C5D7D3AEE4FB1BA123A4\",\n" +

                "\t\t\t\t\t\t\"fkl\": 0.102,\n" +

                "\t\t\t\t\t\t\"zql\": 0.22,\n" +

                "\t\t\t\t\t\t\"bjls\": 100\n" +

                "\t\t\t\t\t}\n" +

                "\t\t\t\t]\n" +

                "\t\t\t}\n" +

                "\t\t]\n" +

                "\t}\n" +

                "}";

        Object parse = JSONObject.parse(json);//将json形式的字符串转成json对象 

        System.out.println(parse);

        Result testpojo = JSONObject.parseObject(json, Result.class);  //将Json 形式的字符串转成java实体类对象

        System.out.println(testpojo.getResult().getZsjzb().get(0).getZdzbjg().get(0).getXxly());

        JSONObject jo = JSONObject.parseObject(json);

        JSONObject resultJ = jo.getJSONObject("result");//从json对象中获取到的是{}一个实体对象

        JSONArray zsjzbJA = resultJ.getJSONArray("zsjzb");//从json对象中获取到的是[]一个数组对象

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

            JSONObject zsjzbJO = zsjzbJA.getJSONObject(i);

            System.out.println(zsjzbJO.getString("xxx"));//从json对象中获取到的是字符串

            JSONArray zdzbjg = zsjzbJO.getJSONArray("zdzbjg");

            for (int j=0;j<zdzbjg.size();j++){

                JSONObject cc = zdzbjg.getJSONObject(j);

                System.out.println(cc.getString("bbs"));

            }

        }

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_40803329/article/details/81635039