最新国产好看的视频,伊人天堂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

返回結(jié)果

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

如何處理呢?

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

JsonIgnore

使用@JsonFormat來格式化日期

JsonFormat

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

@JsonProperty來起別名

JsonProperty

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

Springboot Jackson的操作

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

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

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

  

實體類屬性:

  

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

使用postman請求結(jié)果如下:

  

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

需要加入timezone="GMT+8"

  

再次測試:

  

這次就可以了!

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

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

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

相關(guān)文章

  • 一次線上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超詳細(xì)介紹自定義攔截器

    SpringMVC超詳細(xì)介紹自定義攔截器

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過濾器(Filter)類似,它主要用于攔截用戶的請求并做相應(yīng)的處理,通常應(yīng)用在權(quán)限驗證、記錄請求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的原理與使用
    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自旋鎖是一種線程同步機(jī)制,它允許線程在獲取鎖時不立即阻塞,而是通過循環(huán)不斷嘗試獲取鎖,直到成功獲取為止,自旋鎖適用于鎖競爭激烈但持有鎖的時間很短的情況,需要的朋友可以參考下
    2023-10-10
  • Java數(shù)組(Array)最全匯總(中篇)

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

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

    MyBatis中mapper.java和mapper.xml的關(guān)系說明

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

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

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

    idea中如何連接hive

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

最新評論

全南县| 桃源县| 松溪县| 乌兰察布市| 青冈县| 黄骅市| 远安县| 平顺县| 晴隆县| 荣成市| 丹阳市| 正阳县| 曲麻莱县| 达州市| 洪泽县| 随州市| 平顶山市| 那坡县| 夹江县| 格尔木市| 文成县| 梅州市| 马尔康县| 新巴尔虎左旗| 林西县| 花莲县| 伊宁县| 镇宁| 马龙县| 夏河县| 左贡县| 舟山市| 成安县| 九江县| 平顶山市| 都昌县| 曲水县| 马鞍山市| 大化| 正阳县| 建始县|