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

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

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

服務器之家 - 編程語言 - Java教程 - 解決javaBean規范導致json傳參首字母大寫將永遠獲取不到問題

解決javaBean規范導致json傳參首字母大寫將永遠獲取不到問題

2021-10-29 11:06lm_y Java教程

這篇文章主要介紹了解決javaBean規范導致json傳參首字母大寫將永遠獲取不到問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

javaBean規范導致json傳參首字母大寫獲取不到

規范中另一個特別的地方就是:

1.第二個字母為大寫的屬性名要區別對待

如果屬性名的第二個字母是大寫的,那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說大小寫不變。

2.屬性是首字母大寫

次字母小寫是,你永遠都找不到它的 getter/setter 方法的。

3.對于 boolean 類型屬性的 getter 方法

是 isXxx() 還是 getXxx() 就自己決定了,isXxx() 應該更接近于自然語言,更順溜些。

一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應的 getter/setter 方法是 get/set 接上首字母大寫的屬性名。例如:屬性名為userName,其對應的getter/setter 方法是 getUserName/setUserName。

但是,還有一些特殊情況:

1、如果屬性名的第二個字母大寫

那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說大小寫不變。例如屬性名為uName,方法是getuName/setuName。

2、如果屬性名的前兩個字母是大寫

(一般的專有名詞和縮略詞都會大寫),也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為URL,方法是getURL/setURL。

3、如果屬性名的首字母大寫

也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會找不到屬性出錯,因為默認的屬性名是name。

4、如果屬性名以"is"開頭

則getter方法會省掉get,set方法會去掉is。例如屬性名為isOK,方法是isOK/setOK。

需要注意的是有些開發工具自動生成的getter/setter方法,并沒有考慮到上面所說的特例情況,會導致bug的產生。

我們在定義JavaBean的屬性名時,應該盡量避免屬性名的頭兩個字母中任意一個為大寫以及屬性名以"is"開頭。

javaBean變量第一二個字母大寫取不到值

跟別公司對接接口,他們傳過來的參數居然首字母是大寫,然后說他們改的話影響太大了,很多地方都要改,就只能麻煩我們改了,于是乎,FIdNumber這個參數跟我周旋了半天,首字母和第二個字母都大寫的話是沒問題的,可是我就是死活取不到值,查了很多資料,都是講java規范的;沒啥用,皇天不負有心人,最后終于讓我找到了,是spring的鍋,加上@JsonProperty注解就OK了

?
1
2
@JsonProperty(value = "FIdNumber")
private String fIdNumber;

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

原文鏈接:https://blog.csdn.net/Com_ma/article/details/82696156

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
主站蜘蛛池模板: 成人在线免费观看 | 校园纯肉H教室第一次 | 国产老肥熟xxxx | 久久re视频精品538在线 | 色花堂国产精品首页第一页 | 天天色综合6 | 母性本能| 国产成人精品综合在线观看 | 黄色cc| 午夜熟女插插XX免费视频 | 亚洲 欧美 国产 在线观看 | 黑人巨大vs北条麻妃在线 | 久青草国产在线观看视频 | 国产精品欧美亚洲韩国日本99 | 男男18视频免费网站 | 1024免费福利永久观看网站 | 鬼吹灯天星术在线高清观看 | brazzersvideo欧美最新| 国产精品久久久久久岛国 | 国产美女久久久久 | 青青青手机视频在线观看 | 大学生特黄特色大片免费播放 | 天堂在线免费观看 | 亚洲欧洲网站 | 深夜精品高中女学生 | 久青草国产在线观看视频 | 国产成人+亚洲欧洲 | caoporn国产| 天天干天天色综合 | 亚洲黄色高清 | 午夜私人影院在线观看 视频 | 9966久久精品免费看国产 | 国产一区二区三区四区波多野结衣 | 午夜片无码区在线观看 | 亚洲看片lutube在线入口 | 成人影院在线观看视频 | 国产精品成人免费福利 | 男人操女人视频 | 国内精品 大秀视频 日韩精品 | 乳女教师欲乱动漫无修版动画3d | 果冻传媒和91制片厂网站软件 |