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"));
}
}
}
}