java遍历jsonobject_Java遍历JsonObject对象代码示例
本篇文章小编给大家分享一下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数据格式。。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)