本篇文章小编给大家分享一下Java遍历JsonObject对象代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

方法代码:

Iterator iter = jsonInfo.entrySet().iterator();

代码示例:

public class Test {

public static void main(String[] args) {

JSONObject jsonInfo = new JSONObject();

String key1 = "a";

jsonInfo.put(key1, "aa");

String key2 = "b";

jsonInfo.put(key2, "bb");

Iterator iter = jsonInfo.entrySet().iterator();

while (iter.hasNext()) {

Map.Entry entry = (Map.Entry) iter.next();

System.out.println(entry.getKey().toString());

System.out.println(entry.getValue().toString());

}

}

}

补充:java生成json格式数据 和 java遍历json格式数据

java 生成json 格式的数据,在需要加入一个创建json的jar包,这个网上有好多,我使用的是org.json的jar包。

package com.dufy.javatojson;

import java.util.Iterator;

import javax.sound.midi.Synthesizer;

import org.json.JSONArray;

import org.json.JSONObject;

public class TraverseJson {

/**

* 遍历json格式数据

* @param json

* @return

*/

public static Object traveseJson(Object json){

if(json == null){

return null;

}

if(json instanceof JSONObject){//json 是一个map

//创建一个json对象

JSONObject jsonObj = new JSONObject();

//将json转换为JsonObject对象

JSONObject jsonStr = (JSONObject) json;

//迭代器迭代 map集合所有的keys

Iterator it = jsonStr.keys();

while(it.hasNext()){

//获取map的key

String key = (String) it.next();

//得到value的值

Object value = jsonStr.get(key);

//System.out.println(value);

//递归遍历

jsonObj.put(key, traveseJson(value));

}

return jsonObj;

}else if(json instanceof JSONArray){// if json 是 数组

JSONArray jsonAry = new JSONArray();

JSONArray jsonStr = (JSONArray) json;

//获取Array 的长度

int length = jsonStr.length();

for (int i = 0; i 通过运行上面的代码就能生成我们想要的json格式的数据,如下所示:

{"QQ":["742981086@qq.com","742981086"],"age":22,"name":"aflyun","hobby":["编程","看书","徒步","爬山","游泳"],"adderss":{"省份":"广东","市":"惠州","国籍":"中国"}}

------[{"a":"a"},[{"b":"b"},{"c":[1,2,3]}]]

{"QQ":["742981086@qq.com","742981086"],"name":"aflyun","age":22,"hobby":["编程","看书","徒步","爬山","游泳"],"adderss":{"省份":"广东","市":"惠州","国籍":"中国"}}

------[{"a":"a"},[{"b":"b"},{"c":[1,2,3]}]]

举一反三 就可以生成我们想要的其他的json数据格式。。

java遍历jsonobject_Java遍历JsonObject对象代码示例相关推荐

  1. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  2. Java文件操作(超详细+代码示例)

    Java文件操作 一.Java.io包 1.1 File类 1.2 Stream流(字节流) 1.2.1 使用FileInputStream类 1.2.2 使用FileOutputStream类 1. ...

  3. Java通过Fastjson实现JSONObject对象、Json字符串以及Java实体类之间互相转换

    导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</arti ...

  4. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  5. java json字符串转JSONObject对象、转JAVA对象、转List<T>对象

    String jsonData = ""; //json格式的字符串JSONObject jsonObj = JSONObject.parseObject(jsonData);// ...

  6. java的switch_Java中Switch用法代码示例

    一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样),  在java1.7 ...

  7. java鉴权模块,鉴权代码示例

    本文为您介绍URL鉴权的代码示例(Python.Java.Go和PHP),您可以根据业务需要,方便的对URL进行鉴权处理. URL鉴权规则请参见 说明 代码示例中的key参数对应控制台中URL鉴权的主 ...

  8. 【Web UI自动化测试】page页面对象代码示例

    本文大纲截图: 页面元素定位__init__.py from selenium.webdriver.common.by import By """ 以下为项目服务器地址 ...

  9. java ladp_Java访问LDAP服务器认证代码示例

    代码示例如下: application.properties ladp_ip_addr=192.168.2.8 ladp_port_num=389 ladp_username=yyyyy ladp_p ...

最新文章

  1. 三分钟教你快速选择机器视觉传感器
  2. Prism.Interactivity 之 PopupWindowAction 用法简记
  3. DOM对象与 JQuery对象互相转化
  4. 为什么计算机存储的是二进制补码?
  5. ajax实现简单的点击左侧菜单,右侧加载不同网页
  6. linux命令文件加密软件,Linux系统下如何加密文件,简单实用的文件管理器GnuPG
  7. stm8因为固定中断向量表地址引发的一系列问题及其处理
  8. shell脚本发邮件内容html,[转]Shell脚本中发送html邮件的方法
  9. 利用“多说”制作留言板、评论系统
  10. SpringMVC使用ModelAndView进行重定向
  11. java informix 实例
  12. flutter框架优缺点_小程序框架全面测评
  13. matlab 删掉空行,在MATLAB中使用XLSWRITE:如何删除空单元格?
  14. 创建一个vue-cli项目
  15. 昨天我遇到一个令我敬佩的人
  16. Jxl读写Excel文件
  17. 基于Springboot+Vue+ElementUI物流配送管理系统
  18. MacOS Ventura 13.0.1 (22A400) 正式版带 OC 0.8.6 and winPE 双分区原版黑苹果镜像
  19. CRT使用(二)CRT软件修改超时时间
  20. 永远的Shawn,永远于我们同行

热门文章

  1. Fsm serialdp
  2. 使用jqprint插件实现打印页面内容
  3. Windows键位映射
  4. 公众号php支付接口开发,公众号支付接口的开发
  5. 算法学习笔记:网络流#4——ISAP 求解最大流
  6. 邓白氏商业信用报告的内容是什么?
  7. SSL是什么?SSL怎么用?
  8. 倪光南院士:云计算逐步演进而来,对信息化影响深远
  9. 刚自愿降薪 40% 的库克,要被“踢出”苹果董事会了?
  10. 10个拍摄人像的独特技巧 让照片大不相同