方法:

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

jsonary.put(travesejson(jsonstr.get(i)));

}

return jsonary;

}else {//其他类型

return json;

}

}

public static void main(string[] args) {

system.out.println(travesejson("传入要遍历的json"));

// 生成的json数据1

// {

// "qq":["742981086@qq.com","742981086"],

// "age":22,

// "name":"aflyun",

// "hobby":["编程","看书","徒步","爬山","游泳"],

// "adderss":{"省份":"广东","市":"惠州","国籍":"中国"}

// }

//创建 一个jsonobjec对象

jsonobject resjsonobj = new jsonobject();

//姓名

resjsonobj.put("name", "aflyun");

//年龄

resjsonobj.put("age", 22);

//联系方式

jsonarray arryqq = new jsonarray();

arryqq.put("742981086@qq.com").put("742981086");

resjsonobj.put("qq", arryqq);

//地址 map

jsonobject jsonadress = new jsonobject();

jsonadress.put("国籍", "中国").put("省份", "广东").put("市", "惠州");

resjsonobj.put("adderss", jsonadress);

//生成数组array

jsonarray jarray = new jsonarray();

jarray.put("编程").put("看书").put("徒步").put("爬山").put("游泳");

resjsonobj.put("hobby", jarray);

system.out.println(resjsonobj);

system.err.println(travesejson(resjsonobj));

//数组类型的json格式数据生成

//[

// {"hello":"你好"},

// [

// {"在干嘛":"编程"},

// ["睡觉了吗","没有","不想睡","醒来了"]

// ]

//]

jsonarray retjson = new jsonarray();

//hello

jsonobject ajosn = new jsonobject();

ajosn.put("hello", "你好");

retjson.put(ajosn);

//数组在干嘛和睡觉了吗 组装[]

jsonarray jsa = new jsonarray();

jsonobject jone = new jsonobject();

jone.put("在干嘛", "编程");

jsonarray jtwo = new jsonarray();

jtwo.put("没有").put("不想睡").put("");

jsonobject jone1 = new jsonobject("醒来了");

jone1.put("睡觉了吗", jtwo);

jsa.put(jone).put(jone1);

//将组装好的数据放入要返回的json数组中

retjson.put(jsa);

system.out.println("------" + retjson);

system.err.println("------" + travesejson(retjson));

}

}

通过运行上面的代码就能生成我们想要的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遍历json数据_Java 如何遍历JsonObject对象相关推荐

  1. java解析json数据_java解析JSON数据详解

    JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...

  2. java中json数据_java中的JSON对象的使用

    申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib. ...

  3. java中json数据_Java中json的使用 解析json数据

    1.java提取json嵌套多层的数据 json数据为: { "res": [{ "name": "0", "text" ...

  4. Java遍历Json数据

    Java遍历Json数据 今天需要遍历一下json,但是只查到了遍历一层json的文章,满足不了多层级的json遍历.所以自己写一下,用fastJson处理. 所遍历json需要考虑一下多层级的jso ...

  5. js解析\遍历json数据中所有的键和值

    js解析\遍历json数据中所有的键和值 for(var key in json){ console.log(key)    //键 consolelog(json[key])  //值 } 注:数组 ...

  6. js 遍历 JSON数据

    一.遍历JSON步骤 将获取的数据转为 JSON 对象[JSON.parse(data);] 通过for in循环遍历拿到 key 和 value[for (var key in obj)]遍历JSO ...

  7. html js 循环取json数据,JS循环遍历JSON数据的方法

    JS循环遍历JSON数据 本文提供了 JS 循环 JSON 数据列,以及 JS 循环遍历 JSON 数据的例子,供大家学习参考. 1. json数据的列循环 var len = json.length ...

  8. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  9. Java转换json数据输出

    Java转换json数据输出 这边以springboot项目为例,直接在pom.xml写入依赖即可,转换json的jar包有好几种,比如jackson等一些其他jar,这边以alibaba做例子 1. ...

最新文章

  1. 陈松松:刚入门的视频营销新人,需要做哪些准备?
  2. Bmob图片上传遇到的坑
  3. python3字典升序排序_Python字典和元组总结
  4. QT mingw 编译Crypto++ 5.6.4
  5. linux网口驱动实现(待续)
  6. 父子继承与方法的重写 java 114818255
  7. 使用IE建多个会话的小技巧
  8. WIN7 运行“计算机管理”出现c:\windows\system32\compmgmt.msc没有被指定在...”错误 解决办法...
  9. JavaEE_Spring Framework
  10. Linux命令解释之rpm
  11. There is no Action mapped for namespace / and action name .
  12. Android开发者网址导航
  13. cal日历工具的用法
  14. 机器人动力学(雅克比)
  15. 大话西游2服务器修改,大话西游2:9.17维护解读:五倍次数修改全服上线,灵兽村要变样啦...
  16. 本地电脑没有虚拟机网卡vm8
  17. 封装一个简单实用的朋友圈
  18. android 简单拍照,android实现简单拍照功能
  19. 修改 win 快捷键适配 macOS
  20. 分布式身份认证——未来信任生态的基石

热门文章

  1. Huawei 華為 MT7-TL10开机卡 logo卡开机画面 使用UFED完美导出客户数据资料
  2. html 设置表格间距 表格整体大小,css表格单元格间距怎么调整?
  3. 绝了,这款P2P全平台的文件同步工具,开源且不依赖中心服务器
  4. CCL: Cross-modal Correlation Learning With Multigrained Fusion by Hierarchical Network 论文笔记
  5. linux 下 `dirname $0`
  6. 深度学习面试题总结1-20
  7. C语言:va_list的用法
  8. C++ va_list
  9. WDF开发USB设备驱动教程(2)
  10. Hadoop中的slaves文件