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

解決springboot中自定義JavaBean返回的json對象屬性名稱大寫變小寫問題

 更新時間:2023年10月19日 11:21:25   作者:憶~遂愿  
開發(fā)過程中發(fā)現(xiàn)查詢返回的數(shù)據(jù)出現(xiàn)自定義的JavaBean的屬性值大小寫格式出現(xiàn)問題,導(dǎo)致前端無法接受到數(shù)據(jù),目前有四種解決方法,根據(jù)大佬的經(jīng)驗之談,前兩種是最簡單便捷的,后兩種是比較通用的方法,需要的朋友可以參考下

springboot中自定義JavaBean返回的json對象屬性名稱大寫變小寫問題

開發(fā)過程中發(fā)現(xiàn)查詢返回的數(shù)據(jù)出現(xiàn)自定義的JavaBean的屬性值大小寫格式出現(xiàn)問題,導(dǎo)致前端無法接受到數(shù)據(jù),目前有四種解決方法,根據(jù)大佬的經(jīng)驗之談,前兩種是最簡單便捷的,后兩種是比較通用的方法。

具體原因如下圖:

一、繼承類

一般在vo層(可自行理解,阿里巴巴的編程規(guī)范)自定義JavaBean來封裝數(shù)據(jù)返回給前端,都是需要用到多表查詢,或者有額外的屬性增加時需要創(chuàng)建。

例如:人的javaBean最好的方式是繼承一個學(xué)生的javaBean在添加新的屬性,這樣再人的JavaBean中沒有問題,學(xué)生的JavaBean返回的數(shù)據(jù)也是正常的,不會出現(xiàn)因為@Data注解導(dǎo)致的bug。

二、手動添加Get方法

這有可能是由于Lombok中的@Data注解導(dǎo)致的bug,手動添加get和set方法也可以解決該問題。(嘗試了返回的格式是正常的)

三、@JsonProperty

其它博主的解決方案:字段屬性加上注解@JsonProperty("aAnimalId")指定序列化后的名稱,字段屬性的get方法加上注解@JsonIgnore

本人嘗試的結(jié)果:在字段屬性加上注解@JsonProperty("aAnimalId"),接口返回數(shù)據(jù)的key就恢復(fù)正常了,或許是我和@Data混用的原因。但是分析了一下發(fā)現(xiàn)結(jié)果如下:

結(jié)果分析:

把首字母變成大小,從而和springboot返回json對象把字母變成小寫相互抵消,從而導(dǎo)致可以返回正常的格式(自我理解,不確定對不對),但問題de到解決。各位可以嘗試嘗試,能解決開發(fā)問題的就是好辦法。

四、spring-boot json(jackson)屬性命名策略

全局配置命名策略,未嘗試,大佬叫我了解了解,會有一定的收獲。

spring:
  jackson:
    property-naming-strategy: SNAKE_CASE

以上就是解決springboot中自定義JavaBean返回的json對象屬性名稱大寫變小寫問題的詳細內(nèi)容,更多關(guān)于springboot json對象屬性名稱大寫變小寫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot集成Redis并調(diào)用Lua腳本的示例詳解

    SpringBoot集成Redis并調(diào)用Lua腳本的示例詳解

    Redis 是一個高性能的內(nèi)存數(shù)據(jù)庫,廣泛用于緩存、計數(shù)器、分布式鎖等場景,本文主要和大家詳細介紹了SpringBoot如何集成Redis并調(diào)用Lua腳本,需要的小伙伴可以了解下
    2025-07-07
  • 兩種實現(xiàn)Java類隔離加載的方法

    兩種實現(xiàn)Java類隔離加載的方法

    這篇文章主要介紹了兩種實現(xiàn)Java類隔離加載的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • RabbitMQ延時隊列實現(xiàn)方法

    RabbitMQ延時隊列實現(xiàn)方法

    文章主要介紹了在Linux環(huán)境下使用CentOS/Rocky使用Docker部署RabbitMQ 3.8版本,并實現(xiàn)現(xiàn)現(xiàn)了延時隊列的實現(xiàn)方式,總結(jié)了兩種方法在靈活性、性能和管理上的優(yōu)缺點,感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • Java中Stream流的使用示例詳解

    Java中Stream流的使用示例詳解

    Stream流提供了一種高效且易于使用的方式來對數(shù)據(jù)進行過濾、映射、排序、聚合等操作,使代碼更加簡潔和可讀,接下來通過本文給大家介紹Java中Stream流的使用,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • springBoot項目打包idea的多種方法

    springBoot項目打包idea的多種方法

    這篇文章主要介紹了springBoot項目打包idea的多種方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    這篇文章主要介紹了如何將JAVA的RabbitMQz與SpringBoot整合,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • Java實現(xiàn)OTP(動態(tài)口令)服務(wù)

    Java實現(xiàn)OTP(動態(tài)口令)服務(wù)

    OTP是一種動態(tài)生成的短時有效密碼,用于身份驗證,通常在登錄或執(zhí)行敏感操作時提供額外的安全保障,本文主要介紹了Java實現(xiàn)OTP(動態(tài)口令)服務(wù),感興趣的可以了解一下
    2025-03-03
  • SpringBoot多文件分布式上傳功能實現(xiàn)

    SpringBoot多文件分布式上傳功能實現(xiàn)

    本文詳細介紹了如何在SpringBoot中實現(xiàn)多文件分布式上傳,并用代碼給出了相應(yīng)的實現(xiàn)思路和實現(xiàn)步驟,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • javacv視頻抽幀的實現(xiàn)過程詳解(附代碼)

    javacv視頻抽幀的實現(xiàn)過程詳解(附代碼)

    這篇文章主要介紹了javacv視頻抽幀的實現(xiàn)過程詳解(附代碼),視頻抽幀可以做一些處理,比如水印,去水印等操作,然后再合成視頻,需要的朋友可以參考下
    2019-07-07
  • SpringBoot配置攔截器實現(xiàn)過程詳解

    SpringBoot配置攔截器實現(xiàn)過程詳解

    在系統(tǒng)中經(jīng)常需要在處理用戶請求之前和之后執(zhí)行一些行為,例如檢測用戶的權(quán)限,或者將請求的信息記錄到日志中,即平時所說的"權(quán)限檢測"及"日志記錄",下面這篇文章主要給大家介紹了關(guān)于在SpringBoot項目中整合攔截器的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評論

麻栗坡县| 瑞安市| 沙湾县| 青海省| 大悟县| 德阳市| 屏山县| 赤水市| 滕州市| 博乐市| 昌邑市| 公安县| 抚州市| 昌邑市| 闽侯县| 金乡县| 泰兴市| 洞头县| 广水市| 如东县| 山阴县| 元谋县| 广德县| 青田县| 抚顺市| 疏附县| 西贡区| 丽水市| 大渡口区| 酉阳| 祁门县| 乌拉特中旗| 突泉县| 阿巴嘎旗| 大同县| 息烽县| 金阳县| 永安市| 林州市| 金塔县| 邻水|