java的json解析_Java Json解析

Json解析字典

String json = "{\n" +

" \"time_used\":1448,\n" +

" \"verification\":{\n" +

" \"idcard\":{\n" +

" \"confidence\":86.63057,\n" +

" \"thresholds\":{\n" +

" \"1e-3\":62.168713,\n" +

" \"1e-5\":74.39926,\n" +

" \"1e-4\":69.31534,\n" +

" \"1e-6\":78.038055\n" +

" }\n" +

" }\n" +

" },\n" +

" \"attack_result\":{\n" +

" \"score\":0.26,\n" +

" \"threshold\":0.5,\n" +

" \"result\":\"false\"\n" +

" },\n" +

" \"request_id\":\"1531397565,39b19451-393c-4fc4-8fae-6dc74b2b00d7\",\n" +

" \"images\":{\n" +

" \"image_best\":\"xxxxxxxxxxx\"\n" +

" },\n" +

" \"biz_no\":\"\",\n" +

" \"result_message\":\"SUCCESS\",\n" +

" \"result_code\":1000\n" +

" }";

JSONObject root = JSON.parseObject(json);

JSONObject verification = root.getJSONObject("verification");

if (Objects.nonNull(verification)) {

JSONObject idcard = verification.getJSONObject("idcard");

System.out.println(idcard);

}

//输出

{"thresholds":{"1e-6":78.038055,"1e-5":74.39926,"1e-4":69.31534,"1e-3":62.168713},"confidence":86.63057}

解析字典中含有数组

List studentList = new ArrayList();

Student student1 = new Student();

student1.setId(0);

List resultNumbers = new ArrayList();

resultNumbers.add("12");

resultNumbers.add("23");

student1.setResultNumber(resultNumbers);

Student student2 = new Student();

student2.setId(1);

List resultNumbers2 = new ArrayList();

resultNumbers2.add("45");

resultNumbers2.add("56");

student2.setResultNumber(resultNumbers2);

studentList.add(student1);

studentList.add(student2);

Map map = new HashMap();

map.put("count", 2);

map.put("studentList", studentList);

String json = JSON.toJSONString(map, true);

System.out.println(json);

HashMap parseMap = JSON.parseObject(json, HashMap.class);

System.out.println(parseMap);

List studentList0 = (List) parseMap.get("studentList");

System.out.println(studentList0);

// for (Student student:studentList0){

// System.out.println(student.getId()+" ");

// }

List studentList2 = JSON.parseArray(JSON.parseObject(json).getString("studentList"),Student.class);

System.out.println(studentList2);

//输出

{

"count":2,

"studentList":[

{

"id":0,

"resultNumber":[

"12",

"23"

]

},

{

"id":1,

"resultNumber":[

"45",

"56"

]

}

]

}

{count=2, studentList=[{"id":0,"resultNumber":["12","23"]},{"id":1,"resultNumber":["45","56"]}]}

[{"id":0,"resultNumber":["12","23"]},{"id":1,"resultNumber":["45","56"]}]

[Student{id=0, resultNumber=[12, 23]}, Student{id=1, resultNumber=[45, 56]}]

154438f8b1ab

WX20200419-002155.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值