成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

淺談在Java中JSON的多種使用方式

瀏覽:3日期:2022-08-18 10:46:06
1. 常用的JSON轉換

JSONObject 轉 JSON 字符串

JSONObject json = new JSONObject();jsonObject.put('name', 'test');String str = JSONObject.toJSONString(json);

JSON字符串轉JSON

String str = '{'name':'test'}';JSONObject json = JSONObject.parseObject(str);

實體類轉JSON

Test test = new Test();test.setName('test');String testStr = JSONObject.toJSONString(test);JSONObject json = JSONObject.parseObject(testStr);

Map轉JSON

JSONObject json = JSONObject.parseObject(JSON.toJSONString(map));

JSON轉Map

Map jsonToMap = JSONObject.parseObject(jsonObject.toJSONString()); 2. 將多個JSON合并一個

JSONObject totalJSON = new JSONObject();totalJSON.putAll(json1);totalJSON.putAll(json2);

json1,json2 為JSONObject。 最終的代碼格式:

{ json1:{}, json2:{}}3.JSON拆分

不同的需求有不同的做法,以下提供兩種解決思路

定義兩個或多個JSON進行put和remove 比如明確需要哪些字段的時候可以定義一個數組用來存放key信息。存放和刪除的時候只需要遍歷數組就可以。 遍歷JSON,獲取key,value再重新put4.JSON遍歷

定義一個工具類,獲取key和value

if(object instanceof JSONObject) { JSONObject jsonObject = (JSONObject) object; for (Map.Entry<String, Object> entry: jsonObject.entrySet()) { Object o = entry.getValue(); if(o instanceof String) { System.out.println('key:' + entry.getKey() + ',value:' + entry.getValue()); } else { jsonLoop(o); } }}if(object instanceof JSONArray) { JSONArray jsonArray = (JSONArray) object; for(int i = 0; i < jsonArray.size(); i ++) { jsonLoop(jsonArray.get(i)); }}

JSONArray遍歷的方式有很多種

for

for(int i = 0; i < jsonArray.size(); i++){JSONObject json = jsonArray.getJSONObject(i);}

foreach

jsonArray.forEach(o -> { if (o instanceof JSONObject) { JSONObject json = (JSONObject) o; }

Iterator

JSONObject jsonObject = new JSONObject(jsonString);Iterator iterator = jsonObject.keys();while(iterator.hasNext()){key = (String) iterator.next();value = jsonObject.getString(key);}5.JSONPath

另外向大家推薦一個非常好用的工具:JSONPath。

JSONPath是一種簡單的方法來提取給定JSON的部分內容,使用方式類似于正則表達式。 GitHub地址: https://github.com/json-path/JsonPath

簡單描述下使用方法已經自己使用的案例 pom文件依賴:

<dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.2.0</version></dependency>

JsonPath表達式總是以與XPath表達式結合使用XML文檔相同的方式引用JSON結構。

JsonPath中的“根成員對象”始終稱為$,無論是對象還是數組。

JsonPath表達式可以使用點表示法。

這里有個表格,說明JSONPath語法元素和對應XPath元素的對比。

淺談在Java中JSON的多種使用方式

官方案例:

淺談在Java中JSON的多種使用方式

淺談在Java中JSON的多種使用方式

詳細大家還是參照官方解說。 下面是我寫的案例:

JSONArray jsonArray = JSONPath.read('$.ePrint.common..label');

淺談在Java中JSON的多種使用方式

需要注意的是這里的JSONArray是JSONPath的,所以導包是:net.minidev.json.JSONPath JSON格式不會變,所以可以轉換為alibaba的JSONArray:

com.alibaba.fastjson.JSONArray jsonArr = JSON.parse(jsonArray.toString());

這里要注意一點也是我踩過的坑:如果獲取一個JSONObject下有多個同名的JSONArray,那么返回的[]也是多個。要先遍歷獲取到的數據,在取其中的一個JSON塊。

到此這篇關于淺談在Java中JSON的多種使用方式的文章就介紹到這了,更多相關Java中JSON使用方式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
波多野结衣在线aⅴ中文字幕不卡| 亚洲成人在线网站| 亚洲欧美日韩国产成人精品影院| 视频精品一区二区| 亚洲大片一区二区三区| 成人综合婷婷国产精品久久蜜臀 | 欧美精品日日鲁夜夜添| 国产精品久久久99| 日韩电影在线观看网站| 欧美色欧美亚洲另类七区| av在线不卡电影| 久久精品日产第一区二区三区| 91精品福利在线一区二区三区 | 亚洲一区二区免费看| 精品国产91乱码一区二区三区| 亚洲成人中文在线| 欧美成人综合一区| 欧美一区日本一区韩国一区| 亚洲成人在线网站| 极品日韩av| 欧美一级久久久| 图片区小说区国产精品视频 | 成人av免费在线观看| 久久一区视频| 欧洲视频一区二区| 亚洲日本va午夜在线影院| 99精品欧美一区二区三区小说 | 欧美久色视频| 欧美精品成人一区二区三区四区| 亚洲一区二区三区四区在线观看| 成人午夜视频免费看| 久久精品网址| ●精品国产综合乱码久久久久| 国产黄色精品视频| 久久亚洲视频| 依依成人综合视频| 欧美日韩伊人| 久久先锋影音av鲁色资源网| 麻豆精品国产传媒mv男同| 韩日在线一区| 99综合在线| 久久久久综合网| 欧美一区二区三区的| 亚洲夂夂婷婷色拍ww47| 激情综合激情| 国产亚洲成av人在线观看导航 | 国产精品免费av| 成人免费黄色大片| 欧美日韩精品一区二区三区蜜桃 | 日韩成人av影视| 亚洲三级网站| 国产日韩亚洲欧美综合| 成人激情文学综合网| 这里只有精品电影| 国产精品无码永久免费888| 国产91精品精华液一区二区三区 | 国产拍揄自揄精品视频麻豆| 国产成人99久久亚洲综合精品| 亚洲国产国产亚洲一二三| 久久久99精品免费观看不卡| 成人a级免费电影| 91精品国产一区二区| 精品夜夜嗨av一区二区三区| 欧美日韩一级视频| 极品少妇xxxx偷拍精品少妇| 欧美性做爰猛烈叫床潮| 免费观看日韩电影| 91国在线观看| 天天av天天翘天天综合网色鬼国产 | 秋霞成人午夜伦在线观看| 亚洲综合精品四区| 亚洲一区二区三区三| 香蕉成人久久| 三级不卡在线观看| 一本久久精品一区二区| 丝袜美腿亚洲综合| 色婷婷久久久久swag精品 | 成人欧美一区二区三区白人 | bt欧美亚洲午夜电影天堂| 在线成人午夜影院| 亚洲激情自拍偷拍| 国产精品免费看| 午夜精品福利在线| 91福利视频网站| 黄网站免费久久| 欧美精品777| 美女看a上一区| 7777精品伊人久久久大香线蕉超级流畅 | 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产欧美不卡在线观看| jlzzjlzz亚洲日本少妇| 日韩精品久久理论片| 成人性生交大片免费看中文网站| 51精品视频一区二区三区| 色综合久久中文综合久久牛| 国产精品系列在线观看| 久久亚裔精品欧美| 日韩久久一区二区| 久久激情婷婷| 久久99国产乱子伦精品免费| 无吗不卡中文字幕| 国产一区日韩二区欧美三区| 亚洲福利视频三区| 日本sm残虐另类| 亚洲精品在线网站| 成人免费视频一区二区| 亚洲第一主播视频| 欧美三级日韩在线| 福利一区福利二区| 国产精品成人一区二区艾草| 国产精品一区二区在线观看| 激情深爱一区二区| 欧美肥妇毛茸茸| 伊人成人在线视频| 奇米影视一区二区三区| 久久久久88色偷偷免费| 亚洲国产一区二区三区高清 | 国产福利91精品一区| 久久久亚洲精华液精华液精华液| 国产一区二区中文字幕免费看| 奇米色一区二区| 日韩一级黄色片| 尤物网精品视频| 久久国产综合精品| 国产蜜臀av在线一区二区三区 | 国产毛片一区| 精品一区二区在线看| 久久久亚洲欧洲日产国码αv| 一区二区三区你懂的| 久久se这里有精品| 欧美性大战久久久| 国模一区二区三区| 日韩和欧美一区二区| 精品久久国产老人久久综合| 亚洲激情专区| 狠狠色狠狠色综合系列| 国产区在线观看成人精品| 久久亚洲国产精品日日av夜夜| 国产另类ts人妖一区二区| 国产三级精品视频| 亚洲久久视频| 91在线无精精品入口| 亚洲成av人综合在线观看| 欧美一区二区黄| 夜夜嗨一区二区三区| 狠狠色丁香婷婷综合久久片| 中文字幕一区二区不卡| 日本精品一级二级| 91免费国产在线观看| 欧美a级一区二区| 久久久综合九色合综国产精品| 在线一区日本视频| 成人国产在线观看| 丝袜美腿高跟呻吟高潮一区| 久久午夜国产精品| 91国产精品成人| 国语自产精品视频在线看8查询8| 秋霞成人午夜伦在线观看| 亚洲日本电影在线| 欧美成人欧美edvon| 久久精彩视频| 欧美连裤袜在线视频| 激情国产一区二区| 亚洲女人****多毛耸耸8| 日韩一区二区不卡| 成人精品免费网站| 天天av天天翘天天综合网色鬼国产| 久久精品亚洲国产奇米99| 欧美亚洲动漫精品| 亚洲欧洲日韩综合二区| 成人一级黄色片| 日韩va欧美va亚洲va久久| 中文一区在线播放| 欧美丰满美乳xxx高潮www| 国产伦精品一区二区三区高清版| 99re8在线精品视频免费播放| 日韩成人精品视频| 亚洲美女视频在线观看| 日韩欧美一区电影| 色偷偷一区二区三区| 国产精品五区| 欧美99在线视频观看| 国产精品白丝jk黑袜喷水| 天堂成人国产精品一区| 国产精品视频一二三| 日韩欧美www| 色播五月激情综合网| 欧美日韩精品免费观看| 亚洲欧美亚洲| 国产精品一色哟哟哟| 日本少妇一区二区| 一级女性全黄久久生活片免费| 久久精品人人做人人综合| 欧美精品日韩一本| 制服诱惑一区二区| 亚洲国内精品| 欧美日韩精品免费观看| 成人av资源在线观看| 国产在线播放一区| 天天影视网天天综合色在线播放|