本篇文章小编给大家分享一下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数据格式。。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐