电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java 如何遍歷JsonObject對象

瀏覽:144日期:2022-08-18 13:07:02
方法:

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()); } }}

補(bǔ)充:java生成json格式數(shù)據(jù) 和 java遍歷json格式數(shù)據(jù)

java 生成json 格式的數(shù)據(jù),在需要加入一個創(chuàng)建json的jar包,這個網(wǎng)上有好多,我使用的是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格式數(shù)據(jù) * @param json * @return */ public static Object traveseJson(Object json){ if(json == null){ return null; } if(json instanceof JSONObject){//json 是一個map //創(chuàng)建一個json對象 JSONObject jsonObj = new JSONObject(); //將json轉(zhuǎn)換為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 是 數(shù)組 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數(shù)據(jù)1 // {// 'QQ':['742981086@qq.com','742981086'],// 'age':22,// 'name':'aflyun',// 'hobby':['編程','看書','徒步','爬山','游泳'],// 'adderss':{'省份':'廣東','市':'惠州','國籍':'中國'}// } //創(chuàng)建 一個JsonObjec對象 JSONObject resJsonObj = new JSONObject(); //姓名 resJsonObj.put('name', 'aflyun'); //年齡 resJsonObj.put('age', 22); //聯(lián)系方式 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); //生成數(shù)組array JSONArray jArray = new JSONArray(); jArray.put('編程').put('看書').put('徒步').put('爬山').put('游泳'); resJsonObj.put('hobby', jArray); System.out.println(resJsonObj); System.err.println(traveseJson(resJsonObj)); //數(shù)組類型的json格式數(shù)據(jù)生成 //[ // {'hello':'你好'}, // [ // {'在干嘛':'編程'}, // ['睡覺了嗎','沒有','不想睡','醒來了'] // ] //] JSONArray retJson = new JSONArray(); //hello JSONObject aJosn = new JSONObject(); aJosn.put('hello', '你好'); retJson.put(aJosn); //數(shù)組在干嘛和睡覺了嗎 組裝[] 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); //將組裝好的數(shù)據(jù)放入要返回的json數(shù)組中 retJson.put(jsa); System.out.println('------' + retJson); System.err.println('------' + traveseJson(retJson)); }}

通過運(yùn)行上面的代碼就能生成我們想要的json格式的數(shù)據(jù),如下所示:

{'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數(shù)據(jù)格式。。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 南京欧陆电气股份有限公司-风力发电机官网 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤| 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 楼承板-开闭口楼承板-无锡海逵楼承板| 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 缝纫客 | 传动滚筒_厂家-淄博海恒机械制造厂 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 中山市派格家具有限公司【官网】 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 湖南自考_湖南自学考试 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 |