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

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

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

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

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

具體原因如下圖:

一、繼承類

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

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

二、手動添加Get方法

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

三、@JsonProperty

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

本人嘗試的結(jié)果:在字段屬性加上注解@JsonProperty("aAnimalId"),接口返回?cái)?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對象屬性名稱大寫變小寫問題的詳細(xì)內(nèi)容,更多關(guān)于springboot json對象屬性名稱大寫變小寫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    RabbitMQ延時(shí)隊(duì)列實(shí)現(xiàn)方法

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

    Java中Stream流的使用示例詳解

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

    springBoot項(xiàng)目打包idea的多種方法

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

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

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

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

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

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

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

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

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

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

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

最新評論

游戏| 高尔夫| 革吉县| 青海省| 波密县| 青阳县| 乐业县| 静宁县| 黄石市| 玉龙| 同江市| 孟州市| 澜沧| 泊头市| 蒙阴县| 和静县| 易门县| 磐石市| 石棉县| 宜君县| 文昌市| 称多县| 沁水县| 堆龙德庆县| 封开县| 彭山县| 白水县| 灵山县| 利辛县| 定兴县| 承德市| 温宿县| 安国市| 建阳市| 夏津县| 青州市| 彰化县| 甘德县| 自治县| 谷城县| 伊春市|