专业的JAVA编程教程与资源

网站首页 > java教程 正文

java之解析复杂json(含源码)(java解析复杂json格式数据)

temp10 2024-09-16 05:32:09 java教程 14 ℃ 0 评论




之前讲过生成复杂json今天说明一下如果解析复杂json

java之解析复杂json(含源码)(java解析复杂json格式数据)

之前的地址是

JAVA实现生成多层JSON格式数据(含源码——三层样例)

数据格式为

下面用之前的json数据做解析

源代码是

JSONObject rj1 = JSONObject.fromObject(j1.toString());

String name = rj1.getString("第一层1");

String age = rj1.getString("第一层2");

JSONArray addressJSON = rj1.getJSONArray("第一层3");

System.out.println("第一层1-----" + name);

System.out.println("第一层2------" + age);

Iterator<Object> it = addressJSON.iterator();

while (it.hasNext()) {

JSONObject ob = (JSONObject) it.next();

String ageder = ob.getString("第二层1");

String ageder2 = ob.getString("第二层1");

System.out.println("第二层1-----" + ageder);

System.out.println("第二层2-------" + ageder2);

JSONArray addressJSON1 = ob.getJSONArray("第二层3");

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

Object object = addressJSON1.get(i);

JSONObject jsonObject = JSONObject.fromObject(object);

String agedernew = jsonObject.getString("第三层1");

String agedernew2s = jsonObject.getString("第三层2");

String agedernew3 = jsonObject.getString("第三层3");

System.out.println("第三层1-----" + agedernew);

System.out.println("第三层2-------" + agedernew2s);

System.out.println("第三层3-------" + agedernew3);

}

}

打印的结果是

感谢大家关注

“点读微讯”

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表