博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON循环遍历解析
阅读量:6688 次
发布时间:2019-06-25

本文共 1035 字,大约阅读时间需要 3 分钟。

使用递归方式遍历JSON,解析JSON用的是:net.sf.json, alibaba.fastjson测试可用

1  @Test 2     public void test() { 3         String json = "{}"; 4         test2((Map) JSONObject.fromObject(json)); 5     } 6  7     private void test1(Map.Entry
entry) { 8 if (entry.getValue() instanceof JSONArray) { 9 System.out.println("key=" + entry.getKey());10 List
> list = (List
>) entry.getValue();11 for (Map
map : list) {12 test2(map);13 }14 } else if (entry.getValue() instanceof JSONObject) {15 System.out.println("key=" + entry.getKey());16 Map jsonMap = (Map) JSONObject.fromObject(entry.getValue());17 test2(jsonMap);18 } else {19 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());20 }21 }22 23 private void test2(Map map) {24 Iterator
> it = map.entrySet().iterator();25 while (it.hasNext()) {26 Map.Entry
en = it.next();27 test1(en);28 }29 }

 

转载于:https://www.cnblogs.com/xu-xiao/p/8133910.html

你可能感兴趣的文章
[osg][opengl]透视投影的参数Perspective
查看>>
总结!!!!!
查看>>
SpringBoot入门(三)——入口类解析
查看>>
Spring Boot系列——Spring Boot如何启动
查看>>
NIO之Charset类字符编码对象
查看>>
vue 父子组件传值的另外一种方式 provide inject
查看>>
关于ListBox在Grid中无法充满的问题
查看>>
【 Tomcat 】tomcat8.0 基本参数调优配置
查看>>
Android P的APP适配总结,让你快人一步
查看>>
Spring Boot 的 WEB 项目打包成的 JAR 包,打包成 docker 镜像基本步骤
查看>>
Table 'performance_schema.session_variables' doesn't exist
查看>>
WEB前端资源代码:PS记录
查看>>
WPF之托盘图标的设定
查看>>
查找字符是否存在列表中
查看>>
网络信息安全中最热门的果然是它
查看>>
Git rebase使用
查看>>
Tetris in javascript[俄罗斯方块]
查看>>
[转载]日历设计之重复事件规则设计
查看>>
HTTP协议详解(真的很经典)
查看>>
(转)什么是云计算
查看>>