中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中對JsonObject對象進行遍歷

發布時間:2021-01-15 14:45:32 來源:億速云 閱讀:2309 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在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 <length; 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]}]]

看完上述內容,你們對怎么在Java中對JsonObject對象進行遍歷有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同心县| 石门县| 陆川县| 玉门市| 青川县| 象山县| 台南市| 淅川县| 大洼县| 黑水县| 五河县| 仪陇县| 大同县| 恩施市| 那曲县| 蒙城县| 赤壁市| 乐都县| 邯郸市| 广德县| 南靖县| 漳州市| 南京市| 灵川县| 永修县| 大安市| 南召县| 当阳市| 松阳县| 黔东| 西畴县| 柳江县| 宜章县| 赣榆县| 泾阳县| 漳州市| 游戏| 洛宁县| 顺平县| 深圳市| 永平县|