今天需要遍历一下json,但是只查到了遍历一层json的文章,满足不了多层级的json遍历。所以自己写一下,用fastJson处理。

public class JsonLoop { public static String json = "{\"TITLE\":\"Json Title\",\"FORM\":{\"USERNAME\":\"Rick and Morty\"},\"ARRAY\":[{\"FIRST\":\"Rick\"},{\"LAST\":\"Morty\"}]}"; public static void jsonLoop(Object object) { if(object instanceof JSONObject) { JSONObject jsonObject = (JSONObject) object; for (Map.Entry entry: jsonObject.entrySet()) { Object o = entry.getValue(); if(o instanceof String) { System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue()); } else { jsonLoop(o); } } } if(object instanceof JSONArray) { JSONArray jsonArray = (JSONArray) object; for(int i = 0; i < jsonArray.size(); i ++) { jsonLoop(jsonArray.get(i)); } } } public static void main(String[] args) { JSONObject jsonObject = JSON.parseObject(json); jsonLoop(jsonObject); } }

{

}

key:FIRST,value:Rick

key:LAST,value:Morty

key:USERNAME,value:Rick and Morty

key:TITLE,value:Json Title

java 遍历json串_Java遍历Json数据相关推荐

  1. java 返回json乱码_java返回json数据中文乱码解决方案

    最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...

  2. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  3. java 如何导出json文件_java导出json格式文件的示例代码

    本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下: import java.io.File; import java.io.FileWriter; import java.io. ...

  4. java json自定义_java返回json设置自定义的格式

    springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...

  5. java验证json合法性_java校验json字符串是否合法

    /** * 用于校验一个字符串是否是合法的JSON格式 * */ import java.text.CharacterIterator; import java.text.StringCharacte ...

  6. java服务端 json接口_java以json格式向后台服务器接口发送请求的实例

    java以json格式向后台服务器接口发送请求的实例 发布于 2021-1-14| 复制链接 下面小妖就为大家分享一篇java以json格式向后台服务器接口发送请求的实例,具有很好的参考价值,希望对大 ...

  7. java封装对象数组_java解析JSON对象和封装对象的示例

    在本例中java解析JSON对象使用的是org.json,因此,如果各位想测试我的代码,请先确保有java.json.jar包,否则,就需要去网上下载这个jar包,然后才可以正常使用本代码. 本例的功 ...

  8. java读取json文件_Java 读取Json文件内容

    读取json文件为String类型: import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logge ...

  9. java json 中文_java读取json数据中文乱码解决

    java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...

  10. java json 解析_Java解析JSON的四种方式

    一.什么是JSON JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于阅读和编写,同时也易于解析和 ...

最新文章

  1. ORACLE SQL: 经典查询练手第二篇
  2. 在SQL Server中调用.NET程序集
  3. 【每日一算法】使用二分法解决x 的平方根问题
  4. Web开发人员必读的12个网站
  5. str计算机中代表什么,STR到底是待机还是休眠
  6. 艰难的选择_处理艰难对话的6种方法:分享如何衡量成功
  7. CSS3中的border-radius兼容IE低版本解决方法
  8. 梅林安装opkg后安装iperf3_阳台到底有没有必要安装推拉门?利与弊告诉你,不要等安装后后悔...
  9. bzoj 1151: [CTSC2007]动物园zoo
  10. angularjs--resource
  11. 周期串plus 水题
  12. python---之super()继承,解决钻石继承难题
  13. ES6 变量解构赋值
  14. 运维 ansible工具
  15. 计算机三级er图怎么画,visio2013怎么画ER图?
  16. KAIST 电子工程系半导体实验室ISSCC会议发表的文章(Deep-Learning Processor)
  17. houdini 基础
  18. java调用jni_Java调用JNI
  19. TAOCP-Reading-计算机程序设计艺术阅读-1-2
  20. android开发界面设计工具,21个免费的UI界面设计工具、资源及网站

热门文章

  1. win10 svn图标不显示
  2. wenz ces123
  3. silvaco超晶格仿真学习笔记
  4. Git Windows下配置Merge工具DiffMerge
  5. python评分卡模型 简书_评分卡模型开发-定量特征筛选
  6. ubuntu系统安装socket服务器,ubuntu 服务器安装socket需要安装啥
  7. JVM-垃圾回收机制
  8. WIN10虚拟机安装教程
  9. 推荐6个实用的Vue模板
  10. 4ME1,4W1H,5W2H,6W2H,6W3H,6S、8D等……含义?