欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中map與實體類的相互轉換操作

 更新時間:2021年07月09日 09:13:08   作者:宅男大咖  
這篇文章主要介紹了java中map與實體類的相互轉換操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java中map與實體類的相互轉換

1. 在 pom.xml 中引入依賴包

<dependency>
   <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>

2. 在控制類中引入

import com.alibaba.fastjson.JSON;

3. 類型轉換

JSON.parseObject(JSON.toJSONString(源數(shù)據(jù)), 轉換后數(shù)據(jù)類型.class);
// 將 Map 轉換為 實體類
User user = JSON.parseObject(JSON.toJSONString(user01), User.class);
System.out.println(user);
// 將 實體類 轉換為 Map
Map map = JSON.parseObject(JSON.toJSONString(user), Map.class);
System.out.println(map);

4. 轉換成功

將map轉換為實體類的兩種方法

今天寫項目時需要把map中的值寫到對應的實體類中去,以前在遇到同樣的問題時因為需要的數(shù)據(jù)只要那么幾個字段,所以通過get和set的方式感覺還行不是特別麻煩,而這次需要幾乎所有字段,一共有十幾個,如果還是才采用這用方式實在太麻煩。

查閱資料后發(fā)現(xiàn)了兩個不錯的方法

方法一

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.30</version>
 </dependency>
JSON.parseObject(JSON.toJSONString(Map<String, ? extends Object>), Class<T> bean);

通過fastjson先將map轉換成json字符串,然后再將json字符串轉換成實體類。

方法二

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>
BeanUtils.populate(Object bean, Map<String, ? extends Object> map)

這個方法會遍歷map<key, value>中的key,如果bean中有這個屬性,就把這個key對應的value值賦給bean的屬性。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • RocketMq同組消費者如何自動設置InstanceName

    RocketMq同組消費者如何自動設置InstanceName

    這篇文章主要介紹了RocketMq同組消費者如何自動設置InstanceName問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx啟用壓縮及開啟gzip 壓縮的方法

    Nginx啟用壓縮及開啟gzip 壓縮的方法

    這篇文章主要介紹了Nginx啟用壓縮及開啟gzip 壓縮的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 詳解Java Proxy動態(tài)代理機制

    詳解Java Proxy動態(tài)代理機制

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著Java動態(tài)代理機制展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 三分鐘帶你掌握Java開發(fā)圖片驗證碼功能方法

    三分鐘帶你掌握Java開發(fā)圖片驗證碼功能方法

    這篇文章主要來為大家詳細介紹Java實現(xiàn)開發(fā)圖片驗證碼的具體方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • JVM內存模型知識點總結

    JVM內存模型知識點總結

    在本篇文章里小編給大家分享了關于JVM內存模型的學習心得以及相關知識點總結,有興趣的朋友們跟著學習下。
    2019-05-05
  • 打包部署若依(RuoYi)SpringBoot后端和Vue前端圖文教程

    打包部署若依(RuoYi)SpringBoot后端和Vue前端圖文教程

    若依是一個使用Spring Boot作為后端和Vue.js作為前端的全棧應用開發(fā)平臺,下面這篇文章主要給大家介紹了關于打包部署若依(RuoYi)SpringBoot后端和Vue前端的相關資料,需要的朋友可以參考下
    2024-05-05
  • java編程基礎之模仿用戶登錄代碼分享

    java編程基礎之模仿用戶登錄代碼分享

    這篇文章主要介紹了java編程基礎之模仿用戶登錄代碼分享,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼

    easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼

    這篇文章主要介紹了easyexcel讀取excel合并單元格數(shù)據(jù)的操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Java Lambda表達式詳解

    Java Lambda表達式詳解

    這篇文章主要介紹了Java Lambda表達式詳解,包括了Java Lambda表達式創(chuàng)建線程,Java Lambda表達式的語法,Java lambda遍歷List集合,Java lambda過濾String需要的朋友可以參考下
    2023-02-02
  • Mybatis-Plus使用@TableField實現(xiàn)自動填充日期的代碼示例

    Mybatis-Plus使用@TableField實現(xiàn)自動填充日期的代碼示例

    數(shù)據(jù)庫中經(jīng)常有create_time,update_time兩個字段,在代碼中設置時間有點太麻煩了?mybatis-plus可以幫我們自動填充,本文主要介紹了Mybatis-Plus使用@TableField實現(xiàn)自動填充日期的代碼示例,感興趣的可以了解一下
    2022-04-04

最新評論