一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot 返回Json實體類屬性大小寫的解決

SpringBoot 返回Json實體類屬性大小寫的解決

2022-02-20 11:46IBeanCN Java教程

這篇文章主要介紹了SpringBoot 返回Json實體類屬性大小寫的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

返回Json實體類屬性大小寫問題

總歸上述問題Rt,其實今天開發剛遇到,當時找了半天為啥前臺傳參后臺卻接收不到,原來是返回的時候返回小寫,但是前臺依舊大寫傳參。

查了很多后發現其實是json返回的時候把首字母變小寫了,也就是Spring Boot中Jackson的功勞

百度后得@JsonProperty注解完美解決。但與此同時會出現兩個問題

如果注解放到屬性上,則返回的時候既有大寫也有小寫,

?
1
2
@JsonProperty("Ao")
private Integer Ao;

Result:{Ao:xxx,ao:xxx}

所以注解放在getter上完美解決,返回只有大寫不再自動變為小寫的問題。

?
1
2
3
4
@JsonProperty("Ao")
public Integer getAo() {
   return Ao;
}

Result:{Ao:xxx}

Json轉換大小寫的坑

最近搞了一個Springboot+mybatis的框架,往前端進行Json格式轉換的時候,發現屬性的大寫首字母變小寫了,這極大的不方便前后一致性,如是網上一堆亂搜,測試了N多情況,算是把問題解決了,不過坑大,記錄如下:

1) 如果沒有使用fastjson(阿里巴巴出品),使用@JsonProperty("XXXX")的注解方式可以解決問題,XXXX就是轉換成Json的屬性名,但注意,只有放在getter上才是有效的,直接在屬性上加沒效果.(這說明spring 默認的jackson類庫處理是基于訪問器。

2)如果使用了fastjson,就用@JSONField(name="XXXXX")注解方式進行,這個可以放在屬性上。不過放在getter,setter上更好。

3)如果同時有兩個存在,一般都是fastjson起效果,不過具體情況可以試下,我遇到的就是fastjson起效。當然要強制失效fastjson,就需要在Application類上加注解:@EnableWebMvc.

總結,初次為大規模做Java項目,開發底層框架,感覺Java的很多框架開發者有點死腦筋,命名規范這玩意就是個規范,你做框架底層沒必要越廚代庖,強制采用這些規范。做底層的東西就要把自由度留給使用人員,別人才好在此基礎上擴展。雖然可以通過一些注解什么的解決問題,但浪費很多時間。

整體上來說,無論是Java的一些框架還是語法本身都跟C#不在一個自由度上,很多時候都是做些沒有什么技術含量的東西。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/github_36887863/article/details/81807088

延伸 · 閱讀

精彩推薦
  • Java教程Mybatis 插件原理解析

    Mybatis 插件原理解析

    mybatis是一款優秀的ORM開源框架,這個框架具有極強的靈活性,本文再次給大家介紹Mybatis 插件原理,感興趣的朋友一起看看吧...

    一葉知秋_dba10822022-02-16
  • Java教程Java實現任意進制轉換

    Java實現任意進制轉換

    這篇文章主要為大家詳細介紹了Java實現任意進制轉換的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    這個對數不太對11832021-12-06
  • Java教程java構造函數示例(構造方法)

    java構造函數示例(構造方法)

    這篇文章主要介紹了java構造函數示例(構造方法),需要的朋友可以參考下 ...

    java技術網2802019-11-16
  • Java教程Java程序員面試中的多線程問題總結

    Java程序員面試中的多線程問題總結

    這篇文章收集了 Java 線程方面一些典型的問題,這些問題經常被高級工程師所問到。這篇文章收集了 Java 線程方面一些典型的問題,這些問題經常被高級工程...

    Central-Perk3972020-06-29
  • Java教程詳解JAVA中的for-each循環與迭代

    詳解JAVA中的for-each循環與迭代

    本文詳解了JAVA中的for-each循環與迭代,是JS入門學習中的基礎知識,也是java中的難點知識,需要的朋友可以參考下 。 ...

    知其然,后知其所以然4942020-06-27
  • Java教程Java利用openoffice將doc、docx轉為pdf實例代碼

    Java利用openoffice將doc、docx轉為pdf實例代碼

    這篇文章主要介紹了Java利用openoffice將doc、docx轉為pdf實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下...

    風致嵐珊8372021-03-29
  • Java教程在IDEA中創建父工程和子模塊module的方法步驟

    在IDEA中創建父工程和子模塊module的方法步驟

    這篇文章主要介紹了在IDEA中創建父工程和子模塊module的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    wnf20185092021-07-17
  • Java教程Spring整合Mybatis的全過程

    Spring整合Mybatis的全過程

    這篇文章主要介紹了Spring整合Mybatis的全過程,包括spring配置文件書寫映射器接口的實例代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下...

    521125LYC8992021-09-16
主站蜘蛛池模板: 成年人黄视频在线观看 | 日本免费高清在线观看播放 | 明星ai智能人脸替换造梦在线播放 | 成在线人免费视频一区二区三区 | 免费在线看 | 国产精品欧美亚洲韩国日本99 | 99在线精品视频 | 欧美国产日韩1区俺去了 | gay男强壮军人chinese | 免费看视频网站 | 天选之王漫画顾长歌免费阅读 | 色综合色狠狠天天综合色 | www国产精品 | 欧美日韩一区二区三区免费 | 97网站| 成人高清视频在线观看 | 亚洲国产精品久久久久久网站 | 午夜桃色剧场 | 欧美亚洲国产成人不卡 | 青青青久在线视频免费观看 | 日本aaaaa高清免费看 | 天使萌痴汉在线中文字幕 | 日本亚洲免费 | 99年水嫩漂亮粉嫩在线播放 | 99在线观看视频免费精品9 | 色佬头| 52av我爱avhaose01| 古代翁熄系小说辣文 | 日b视频免费看 | 欧美视频网址 | 俄罗斯性高清完整版 | 国产精品久久久久久久久久久久 | 亚洲国产精品久久久久久网站 | 嫩草影院精品视频在线观看 | 天天色影视综合网 | 久久久久夜 | 亚洲精品丝袜在线一区波多野结衣 | 国产成人久久久精品一区二区三区 | 深夜影院深a | 国产精品美女久久久久网站 | 国产成人亚洲精品一区二区在线看 |