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

解決javaBean規(guī)范導(dǎo)致json傳參首字母大寫將永遠(yuǎn)獲取不到問題

 更新時間:2021年07月30日 17:05:40   作者:lm_y  
這篇文章主要介紹了解決javaBean規(guī)范導(dǎo)致json傳參首字母大寫將永遠(yuǎn)獲取不到問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

javaBean規(guī)范導(dǎo)致json傳參首字母大寫獲取不到

規(guī)范中另一個特別的地方就是:

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

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

2.屬性是首字母大寫

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

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

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

一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set 接上首字母大寫的屬性名。例如:屬性名為userName,其對應(yīng)的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,這種是最糟糕的情況,會找不到屬性出錯,因為默認(rèn)的屬性名是name。

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

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

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

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

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

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

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)快速生成詞云圖的示例代碼

    Java實現(xiàn)快速生成詞云圖的示例代碼

    詞云(Word?Cloud),又稱文字云、標(biāo)簽云(Tag?Cloud)、關(guān)鍵詞云(Keyword?Cloud),是對文本信息中一定數(shù)量的關(guān)鍵詞出現(xiàn)的頻率高低情況的一種可視化展現(xiàn)方式。本文將用Java代碼實現(xiàn)快速生成詞云圖,需要的可以參考一下
    2023-02-02
  • Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析

    Spring?Boot存在路徑遍歷漏洞CVE-2021-22118的問題解析

    CVE-2021-22118?是一個在?Spring?Boot?中發(fā)現(xiàn)的漏洞,該漏洞關(guān)系到?Spring?Boot?的開發(fā)者工具(Devtools)中的遠(yuǎn)程更新(Remote?Update)功能,這篇文章主要介紹了Spring?Boot存在路徑遍歷漏洞CVE-2021-22118,需要的朋友可以參考下
    2023-09-09
  • Spring工廠方法創(chuàng)建(實例化)bean實例代碼

    Spring工廠方法創(chuàng)建(實例化)bean實例代碼

    這篇文章主要介紹了Spring工廠方法創(chuàng)建bean實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java報錯:ClassCastException問題解決方法

    Java報錯:ClassCastException問題解決方法

    異常是程序中的一些錯誤,但并不是所有的錯誤都是異常,并且錯誤有時候是可以避免的,下面這篇文章主要給大家介紹了關(guān)于Java報錯:ClassCastException問題解決方法,需要的朋友可以參考下
    2024-07-07
  • java Map轉(zhuǎn)Object與Object轉(zhuǎn)Map實現(xiàn)代碼

    java Map轉(zhuǎn)Object與Object轉(zhuǎn)Map實現(xiàn)代碼

    這篇文章主要介紹了 java Map轉(zhuǎn)Object與Object轉(zhuǎn)Map實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 詳細(xì)盤點Java中鎖的分類

    詳細(xì)盤點Java中鎖的分類

    這篇文章主要介紹了詳細(xì)盤點Java中鎖的分類,Java中的鎖是一種多線程編程中的同步機制,用于控制線程對共享資源的訪問,防止并發(fā)訪問時的數(shù)據(jù)競爭和死鎖問題,需要的朋友可以參考下
    2023-08-08
  • Java基礎(chǔ)之并發(fā)相關(guān)知識總結(jié)

    Java基礎(chǔ)之并發(fā)相關(guān)知識總結(jié)

    隨著摩爾定律逐步失效,cpu單核性能達(dá)到瓶頸,并發(fā)逐漸逐漸得到廣泛應(yīng)用,因而學(xué)習(xí)了解以及使用并發(fā)就顯得十分重要,但并發(fā)相關(guān)的知識比較瑣碎,不易系統(tǒng)學(xué)習(xí),因而本篇文章參照王寶令老師《Java并發(fā)編程》來勾勒出一張“并發(fā)全景圖”,需要的朋友可以參考下
    2021-05-05
  • springboot?@Async?注解如何實現(xiàn)方法異步

    springboot?@Async?注解如何實現(xiàn)方法異步

    這篇文章主要介紹了springboot?@Async?注解如何實現(xiàn)方法異步,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 使用StringRedisTemplate操作Redis方法詳解

    使用StringRedisTemplate操作Redis方法詳解

    這篇文章主要為大家介紹了使用StringRedisTemplate操作Redis方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java實現(xiàn)樹形菜單的方法總結(jié)

    Java實現(xiàn)樹形菜單的方法總結(jié)

    當(dāng)我們想要展示層級結(jié)構(gòu),如文件目錄、組織結(jié)構(gòu)或分類目錄時,樹形菜單是一個直觀且有效的解決方案,本文為大家整理了java中幾種常見方法,希望對大家有所幫助
    2023-08-08

最新評論

宿州市| 东兰县| 文登市| 嘉善县| 淅川县| 平远县| 乐昌市| 七台河市| 涞源县| 乐安县| 永寿县| 府谷县| 平江县| 盖州市| 靖江市| 镇康县| 融水| 哈密市| 杭锦旗| 射阳县| 库伦旗| 定州市| 岚皋县| 长寿区| 九龙县| 江川县| 张家口市| 淳化县| 鹤山市| 抚宁县| 苍梧县| 青浦区| 荔波县| 麟游县| 宁明县| 洛南县| 岱山县| 云梦县| 武定县| 乌拉特后旗| 富顺县|