日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java秘技之Json数据解析与转换 -- Java使用示例

發布時間:2023/12/4 java 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java秘技之Json数据解析与转换 -- Java使用示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概要

json是前后臺交互常用的數據格式,在java后臺中經常需要實現java bean、list和json字符串的相互轉化,故簡單介紹不同框架的使用,提供簡單工具類。

在Java中,常見的json框架有:Jackson(springboot默認)、fastjson(阿里開源)、Gson(谷歌開源)。網絡有它們的性能對比研究,此處不做討論,根據自己習慣來選擇即可。

json的數據結構包括:{}、[],等同于java的對象、數組。兩者相互組合,就能夠表達很復雜的數據結構了。

使用

Fastjon

  • 添加Maven依賴,可從https://github.com/alibaba/fastjson獲取。
  • <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.61</version></dependency>
  • 使用示例,主要對象是 JSON、JSONArray、JSONObject
  • public void fastJsonTest() {//數據示例List list = Arrays.asList("Banana","apple","Orange");String obj = "{\"id\":1001,\"age\":12}";Person p = new Person(1001,12,"David");//java對象 ==> json字符串,json對象String str = JSON.toJSONString(p);JSONObject jsonObj1 = (JSONObject) JSON.toJSON(p);//json字符串 ==> json對象、Java對象Person p1 = JSON.parseObject(obj, Person.class);JSONObject jsonObj2 = JSON.parseObject(obj);//json對象 ==> java對象Person p2 = JSON.toJavaObject(jsonObj2, Person.class);//數組處理JSONArray json = (JSONArray)JSON.toJSON(list);String jsonStr = String.valueOf(JSON.toJSON(json));}
  • 官方教程 https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
  • Jackson

  • 添加Maven依賴,SpringBoot中默認引入,無需額外操作。包括三個jar包:jackson-databind、jackson-core、jackson-annotations
  • 使用示例,注意異常處理
  • public void jacksonDemo() throws IOException {//數據示例User user = new User("001","David","xxx",12);Map<String,Object> map = new HashMap<String,Object>();map.put("A1", user);map.put("A2", new ArrayList<String>());//創建ObjectMapper對象ObjectMapper mapper = new ObjectMapper();//Java對象 ==> json字符串String jsonStr1 = mapper.writeValueAsString(user);String jsonStr2 = mapper.writeValueAsString(map);//json字符串 ==> Java對象User u = mapper.readValue(jsonStr1, User.class);Map m = mapper.readValue(jsonStr2, Map.class);}

    Gson

  • 添加Maven依賴,可從 https://github.com/google/gson獲取

    <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.7</version> </dependency>
  • 使用示例

    public void gsonDemo() {//示例數據User user = new User("kevin",22,new Date(),Arrays.asList("aa","bb","cc"));List list = Arrays.asList("Banana","apple","Orange");//創建gson對象Gson gson = new Gson();//Java對象 ==> json字符串String s1 = gson.toJson(list);String s2 = gson.toJson(user);//json字符串 ==> Java對象gson.fromJson(s1, List.class);gson.fromJson(s2, User.class);}
  • 結語

    感謝您的觀看,如有不足之處,歡迎批評指正。

    總結

    以上是生活随笔為你收集整理的Java秘技之Json数据解析与转换 -- Java使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 人人爽久久涩噜噜噜网站 | 国产成人精品视频在线 | 韩日视频在线观看 | 成都免费高清电影 | 在线视频一二区 | 亚洲成人精品一区 | 777精品伊人久久久久大香线蕉 | 久久成人免费电影 | 国产精品视频一区二区三区, | 国产精品自偷自拍 | 91麻豆精品视频 | 涩涩在线观看 | 天天爽天天 | 亚洲综合免费观看高清完整版 | 亚洲精品专区 | 亚洲成人一区二区 | 波多野结衣视频网站 | 激情自拍偷拍 | 久久久新| 香蕉久久av一区二区三区 | 美女被草视频在线观看 | 亚洲国产中文字幕在线观看 | 久久激情综合网 | 午夜寂寞福利 | 免费20分钟超爽视频 | 黄色日韩 | 国产做爰xxxⅹ高潮视频12p | 美女又爽又黄视频毛茸茸 | 亚洲天堂一区二区三区四区 | 亚洲精品网站在线观看 | 又黄又爽网站 | 91国产中文字幕 | 久久久久久久亚洲av无码 | 国偷自产av一区二区三区麻豆 | 视频在线不卡 | 国产黄大片在线观看画质优化 | ass日本| 久草这里只有精品 | 中文字幕影片免费在线观看 | 欧美区视频 | jizz俄罗斯 | 91麻豆精品国产91久久久无需广告 | 亚州综合| 国产真实交换夫妇视频 | 日韩精品综合 | 在线观看国产精品一区 | 91美女片黄在线观看 | 人人爱人人射 | 久久国产乱子 | 粗大挺进潘金莲身体在线播放 | 日本一区二区三区在线视频 | 欧美亚洲国产日韩 | 午夜伦理福利视频 | www日本色| 日本久久亚洲 | www.五月天激情 | 黑森林福利视频导航 | 亚洲精品日韩精品 | 亚洲精选一区 | 丁香色欲久久久久久综合网 | 亚洲第一精品网站 | 一本大道久久精品 | 四虎在线观看 | 中文字幕一区二区三区夫目前犯 | 99re8在线精品视频免费播放 | 国产理论视频在线观看 | 国产www在线 | 日韩大尺度在线观看 | 91黄免费 | 饥渴的少妇和男按摩师 | 涩涩免费网站 | 国产又粗又黄视频 | 最好看的2019年中文在线观看 | 狠狠干在线视频 | 偷自拍| 国产一二三 | 美女av在线播放 | 在线国产不卡 | 疯狂少妇| 亚洲欧美高清在线 | 在线黄色观看 | 色网址在线| 免费看色 | 国产精品亚洲αv天堂无码 伊人性视频 | 久操视频免费 | 91美女在线观看 | 欧美日韩第一页 | 欧美精品久久久久a | 国产亚洲色婷婷久久99精品91 | 欧美一级一级 | 激情视频免费在线观看 | 亚洲网站色 | 在线视频一区二区三区 | 精品久久久久久久无码 | 国产中文字幕第一页 | 韩国一区二区视频 | 婷婷狠狠干| 卡一卡二在线视频 | 五十路japanese55丰满 |