欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

2.屬性是首字母大寫

次字母小寫是,你永遠都找不到它的 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,這種是最糟糕的情況,會找不到屬性出錯,因為默認的屬性名是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ī)范的;沒啥用,皇天不負有心人,最后終于讓我找到了,是spring的鍋,加上@JsonProperty注解就OK了

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

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

相關(guān)文章

  • 基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解

    基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解

    本篇文章主要介紹了基于Spring Boot的Logback日志輪轉(zhuǎn)配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java類的初始化順序知識點總結(jié)

    Java類的初始化順序知識點總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Java類的初始化順序知識點總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • java 實現(xiàn)web項目啟動加載properties屬性文件

    java 實現(xiàn)web項目啟動加載properties屬性文件

    這篇文章主要介紹了java 實現(xiàn)web項目啟動加載properties屬性文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java并發(fā)系列之ReentrantLock源碼分析

    Java并發(fā)系列之ReentrantLock源碼分析

    這篇文章主要為大家詳細介紹了Java并發(fā)系列之ReentrantLock源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java對zip,rar,7z文件帶密碼解壓實例詳解

    Java對zip,rar,7z文件帶密碼解壓實例詳解

    在日常業(yè)務(wù)中,會遇到一些瑣碎文件需要打包到一個壓縮包中上傳,業(yè)務(wù)方在后臺接收到壓縮包后自行解壓,然后解析相應(yīng)文件。而且可能涉及安全保密,因此會在壓縮時帶上密碼,要求后臺業(yè)務(wù)可以指定密碼進行解壓。本文將用Java解決這一問題,需要的可以參考一下
    2022-07-07
  • 詳細總結(jié)Java組合模式

    詳細總結(jié)Java組合模式

    今天帶大家了解Java設(shè)計模式中的組合模式,下文中對組合模式介紹的非常詳細,還有相關(guān)代碼,對正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Mybatis批量插入和批量更新失敗問題

    Mybatis批量插入和批量更新失敗問題

    這篇文章主要介紹了Mybatis批量插入和批量更新失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例

    SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例

    這篇文章主要介紹了SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼

    地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼

    這篇文章介紹了地址到經(jīng)緯度坐標轉(zhuǎn)化的JAVA代碼,有需要的朋友可以參考一下
    2013-09-09
  • Java中的Vector和Stack底層源碼分析

    Java中的Vector和Stack底層源碼分析

    這篇文章主要介紹了Java中的Vector和Stack底層源碼分析,Stack繼承了Vector,Vector底層還是一個List,也就是基于數(shù)組來實現(xiàn)的,所以ArrayList有的優(yōu)點,比如獲取元素的速度快,隨機讀,它都有,需要的朋友可以參考下
    2023-12-12

最新評論