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

springboot 如何使用jackson來處理實體類

 更新時間:2021年10月19日 10:41:45   作者:前方太黑暗  
這篇文章主要介紹了springboot使用jackson來處理實體類的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用jackson來處理實體類

1、常用框架:阿里fastjson,谷歌gson等

在大量數(shù)據(jù)情況下對比性能:

Jackson > fastjson > Gson > Json-lib。

2、在現(xiàn)在的開發(fā)中,會有很多調(diào)用接口的情況

比如前后臺分離采用json格式,或者調(diào)用第三方API等。

小編就以User為例,來講幾個例子:

實體類

user實體

controller

返回結果

可以看見User整個信息都被暴露出去了,密碼、手機號、而且生日的格式還是原生的。

如何處理呢?

我們可以使用@JsonIgnore來忽略某個字段

JsonIgnore

使用@JsonFormat來格式化日期

JsonFormat

出于安全考慮,不讓別人猜出我們的實體字段來映射出數(shù)據(jù)庫字段,我們還可以使用

@JsonProperty來起別名

JsonProperty

說這幾個常用的,還有比如@JsonInclude(JsonInclude.Include.NON_NULL)空字段不返回,大家可以問問度娘,百度jackson注解。

Springboot Jackson的操作

有一段時間沒寫博客了,雖然是菜鳥一枚但畢竟總要有東西記錄學習的,我相信有志者事竟成。今天在工作中使用Jackson轉換了一個javabean,傳到測試服上之后發(fā)現(xiàn)日期少了一天,使用的是@JsonFormat注解。

這里寫了一個簡單的小demo記錄一下

表數(shù)據(jù):

  

實體類屬性:

  

controller層就省略掉了,就是調(diào)用dao進行數(shù)據(jù)查詢?! ?/p>

使用postman請求結果如下:

  

發(fā)現(xiàn)時間是2018/11/15,但數(shù)據(jù)庫中是2018-11-16,少了一天,原因是在進行日期格式化的時候沒有加入要格式化日期的時區(qū),中國的時區(qū)是東八區(qū),

需要加入timezone="GMT+8"

  

再次測試:

  

這次就可以了!

另外還有幾個常用的注解:

  • @JsonIgnore: 在轉換的時候忽略該字段;
  • @JsonProperty:將該字段的名稱在轉換成json格式后以該名稱顯示;
  • @JsonIgnorePeroperty({"id","name"}):忽略該注解所包含的全部屬性,里面的參數(shù)是一個數(shù)組,會把包含的名稱的全部字段都忽略掉,包括子類;
  • @JsonInclude(Include.NON_EMPTY):在屬性不為空時序列化此字段,對于字符串,即null或空字符串;

用到的暫時就這些了。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 一次線上websocket返回400問題排查的實戰(zhàn)記錄

    一次線上websocket返回400問題排查的實戰(zhàn)記錄

    最近項目中有端對端通信場景,實時性要求較高,考慮后選用了websocket 這一通信協(xié)議,下面這篇文章主要給大家介紹了一次線上websocket返回400問題排查的實戰(zhàn)記錄,需要的朋友可以參考下
    2022-04-04
  • java中使用try-catch-finally一些值得注意的事(必看)

    java中使用try-catch-finally一些值得注意的事(必看)

    下面小編就為大家?guī)硪黄猨ava中使用try-catch-finally一些值得注意的事(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • SpringMVC超詳細介紹自定義攔截器

    SpringMVC超詳細介紹自定義攔截器

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過濾器(Filter)類似,它主要用于攔截用戶的請求并做相應的處理,通常應用在權限驗證、記錄請求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的原理與使用
    2022-06-06
  • jasypt對配置文件的數(shù)據(jù)加密與解密方式

    jasypt對配置文件的數(shù)據(jù)加密與解密方式

    這篇文章主要介紹了jasypt對配置文件的數(shù)據(jù)加密與解密方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 淺談Java中Collection和Collections的區(qū)別

    淺談Java中Collection和Collections的區(qū)別

    下面小編就為大家?guī)硪黄獪\談Java中Collection和Collections的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Java實現(xiàn)自定義自旋鎖代碼實例

    Java實現(xiàn)自定義自旋鎖代碼實例

    這篇文章主要介紹了Java實現(xiàn)自定義自旋鎖代碼實例,Java自旋鎖是一種線程同步機制,它允許線程在獲取鎖時不立即阻塞,而是通過循環(huán)不斷嘗試獲取鎖,直到成功獲取為止,自旋鎖適用于鎖競爭激烈但持有鎖的時間很短的情況,需要的朋友可以參考下
    2023-10-10
  • Java數(shù)組(Array)最全匯總(中篇)

    Java數(shù)組(Array)最全匯總(中篇)

    這篇文章主要介紹了Java數(shù)組(Array)最全匯總(中篇),本文章內(nèi)容詳細,通過案例可以更好的理解數(shù)組的相關知識,本模塊分為了三部分,本次為中篇,需要的朋友可以參考下
    2023-01-01
  • MyBatis中mapper.java和mapper.xml的關系說明

    MyBatis中mapper.java和mapper.xml的關系說明

    這篇文章主要介紹了MyBatis中mapper.java和mapper.xml的關系說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 基于TCP通信丟包原因總結(推薦)

    基于TCP通信丟包原因總結(推薦)

    下面小編就為大家?guī)硪黄赥CP通信丟包原因總結(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • idea中如何連接hive

    idea中如何連接hive

    這篇文章主要介紹了idea中如何連接hive問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

清苑县| 杭州市| 乌兰浩特市| 随州市| 泗阳县| 湄潭县| 工布江达县| 聂荣县| 南江县| 临澧县| 曲靖市| 开封县| 洪江市| 自治县| 改则县| 买车| 南皮县| 白山市| 无锡市| 休宁县| 资溪县| 婺源县| 沧州市| 汽车| 离岛区| 嫩江县| 香河县| 华池县| 松潘县| 尚志市| 河北区| 丹阳市| 大田县| 青田县| 涿鹿县| 皋兰县| 晴隆县| 阳高县| 博爱县| 顺义区| 蛟河市|