您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何解決javaBean json傳參首字母大寫獲取不到的問題”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
如果屬性名的第二個字母是大寫的,那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說大小寫不變。
次字母小寫是,你永遠都找不到它的 getter/setter 方法的。
是 isXxx() 還是 getXxx() 就自己決定了,isXxx() 應該更接近于自然語言,更順溜些。
一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應的 getter/setter 方法是 get/set 接上首字母大寫的屬性名。例如:屬性名為userName,其對應的getter/setter 方法是 getUserName/setUserName。
那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說大小寫不變。例如屬性名為uName,方法是getuName/setuName。
(一般的專有名詞和縮略詞都會大寫),也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為URL,方法是getURL/setURL。
也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會找不到屬性出錯,因為默認的屬性名是name。
則getter方法會省掉get,set方法會去掉is。例如屬性名為isOK,方法是isOK/setOK。
需要注意的是有些開發(fā)工具自動生成的getter/setter方法,并沒有考慮到上面所說的特例情況,會導致bug的產(chǎn)生。
我們在定義JavaBean的屬性名時,應該盡量避免屬性名的頭兩個字母中任意一個為大寫以及屬性名以"is"開頭。
跟別公司對接接口,他們傳過來的參數(shù)居然首字母是大寫,然后說他們改的話影響太大了,很多地方都要改,就只能麻煩我們改了,于是乎,F(xiàn)IdNumber這個參數(shù)跟我周旋了半天,首字母和第二個字母都大寫的話是沒問題的,可是我就是死活取不到值,查了很多資料,都是講java規(guī)范的;沒啥用,皇天不負有心人,最后終于讓我找到了,是spring的鍋,加上@JsonProperty注解就OK了
@JsonProperty(value = "FIdNumber") private String fIdNumber;
“如何解決javaBean json傳參首字母大寫獲取不到的問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。