最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Gson之toJson和fromJson方法的具體使用

 更新時間:2021年11月11日 16:05:52   作者:Archie_java  
Gson是Google的一個開源項目,可以將Java對象轉(zhuǎn)換成JSON,也可能將JSON轉(zhuǎn)換成Java對象。本文就詳細的介紹了toJson和fromJson方法的具體使用,感興趣的可以了解一下

Gson是Google的一個開源項目,可以將Java對象轉(zhuǎn)換成JSON,也可能將JSON轉(zhuǎn)換成Java對象。

Gson里最重要的對象有2個Gson 和 GsonBuilder

Gson有2個最基本的方法

  • toJson() – 轉(zhuǎn)換java 對象到JSON
  • fromJson() – 轉(zhuǎn)換JSON到java對象

引入依賴:pom.xml文件中加入

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>

1.toJson()方法是實現(xiàn)從java實體到Json相關對象的方法

(1)將對象轉(zhuǎn)換為json字符串

Gson gson =new Gson();

User user = new User(123,"zy");

String str = gson.toJson(user);

System.out.println(str);

輸出結(jié)果為

img

(2)將map集合轉(zhuǎn)變?yōu)閖son字符串

Gson gson1 =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

String str1 = gson1.toJson(map);

System.out.println(str1);

輸出結(jié)果為

img

2.fromJson()方法來實現(xiàn)從Json相關對象到java實體的方法

(1)將json字符串轉(zhuǎn)換為java對象

Gson gson =new Gson();

User user = new User(123,"zy");

//將對象轉(zhuǎn)為json字符串

String str = gson.toJson(user);

//再由json字符串轉(zhuǎn)為java對象,通過get方法得到對象里的值

User fromJson = gson.fromJson(str, User.class);

System.out.println(fromJson.getAge()+"......"+fromJson.getName());

輸出結(jié)果為

img

(2)將json字符串轉(zhuǎn)換為map集合

Gson gson =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

//將map集合轉(zhuǎn)換為json字符串

String str = gson.toJson(map);

//將json字符串轉(zhuǎn)換為map集合

Type type = new TypeToken<Map<Integer, String>>() {

}.getType();

Map<Integer, String> map1 = gson.fromJson(str, type);

//遍歷map集合

for (Integer key : map1.keySet()) {

System.out.println("key="+key+"\tvalue="+map1.get(key));

}

輸出結(jié)果為

img

到此這篇關于Gson之toJson和fromJson方法的具體使用的文章就介紹到這了,更多相關Gson toJson和fromJson方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring Boot CORS 配置方法允許跨域請求的最佳實踐方案

    Spring Boot CORS 配置方法允許跨域請求的最佳實踐方案

    跨域請求在現(xiàn)代Web開發(fā)中非常重要,特別是在涉及多個前端和后端服務時,本文詳細介紹了跨域請求的背景、重要性以及如何解決跨域問題,通過SpringBoot框架的CORS配置,可以有效地處理跨域請求,確保數(shù)據(jù)傳輸?shù)陌踩院陀脩趔w驗,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 基于雪花算法實現(xiàn)增強版ID生成器詳解

    基于雪花算法實現(xiàn)增強版ID生成器詳解

    這篇文章主要為大家詳細介紹了如何基于雪花算法實現(xiàn)增強版ID生成器,文中的示例代碼講解詳細,對我們學習具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • SpringMVC中的@RequestMapping注解的使用詳細教程

    SpringMVC中的@RequestMapping注解的使用詳細教程

    @RequestMapping注解的作用就是將請求和處理請求的控制器方法關聯(lián)起來,建立映射關系,本文主要來和大家詳細講講它的具體使用,感興趣的可以了解一下
    2023-07-07
  • Java封裝數(shù)組之添加元素操作實例分析

    Java封裝數(shù)組之添加元素操作實例分析

    這篇文章主要介紹了Java封裝數(shù)組之添加元素操作,結(jié)合實例形式分析了Java封裝數(shù)組實現(xiàn)元素追加、插入等相關操作技巧,需要的朋友可以參考下
    2020-03-03
  • springboot集成camunda的實現(xiàn)示例

    springboot集成camunda的實現(xiàn)示例

    本文主要介紹了springboot集成camunda的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringBoot實現(xiàn)自動配置的方式詳解

    SpringBoot實現(xiàn)自動配置的方式詳解

    Spring Boot 自動配置 是其核心特性之一,它通過智能化的默認配置減少了開發(fā)者的工作量,自動配置的原理基于條件化配置和 Spring 的 @Configuration 機制,本文給大家講解了SpringBoot實現(xiàn)自動配置的過程,需要的朋友可以參考下
    2025-04-04
  • SpringBoot學習之基于注解的緩存

    SpringBoot學習之基于注解的緩存

    spring boot對緩存支持非常靈活,我們可以使用默認的EhCache,也可以整合第三方的框架,只需配置即可,下面這篇文章主要給大家介紹了關于SpringBoot學習之基于注解緩存的相關資料,需要的朋友可以參考下
    2022-03-03
  • Java中MessageFormat的使用詳解

    Java中MessageFormat的使用詳解

    本文主要介紹了Java中MessageFormat的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 基于SpringBoot后端導出Excel文件的操作方法

    基于SpringBoot后端導出Excel文件的操作方法

    這篇文章給大家介紹了基于SpringBoot后端導出Excel文件的操作方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Springboot整合Redis實現(xiàn)超賣問題還原和流程分析(分布式鎖)

    Springboot整合Redis實現(xiàn)超賣問題還原和流程分析(分布式鎖)

    最近在研究超賣的項目,寫一段簡單正常的超賣邏輯代碼,多個用戶同時操作同一段數(shù)據(jù)出現(xiàn)問題,糾結(jié)該如何處理呢?下面小編給大家?guī)砹薙pringboot整合Redis實現(xiàn)超賣問題還原和流程分析,感興趣的朋友一起看看吧
    2021-10-10

最新評論

瓮安县| 七台河市| 沛县| 潮安县| 漠河县| 新昌县| 兴业县| 江孜县| 巨鹿县| 吉林市| 锡林浩特市| 雷山县| 萨嘎县| 乐业县| 岳阳市| 郯城县| 江阴市| 铜鼓县| 贵溪市| 农安县| 赫章县| 揭阳市| 辽中县| 察哈| 渭南市| 宜兰县| 习水县| 河池市| 阜阳市| 葵青区| 资源县| 东港市| 泸溪县| 闽清县| 门源| 呈贡县| 通化市| 海淀区| 安福县| 黔江区| 华宁县|