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 {
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数据格式。。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持考高分网。如有错误或未考虑完全的地方,望不吝赐教。



