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

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

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

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

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

1.第二個(gè)字母為大寫(xiě)的屬性名要區(qū)別對(duì)待

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

2.屬性是首字母大寫(xiě)

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

3.對(duì)于 boolean 類(lèi)型屬性的 getter 方法

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

一般JavaBean屬性以小寫(xiě)字母開(kāi)頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set 接上首字母大寫(xiě)的屬性名。例如:屬性名為userName,其對(duì)應(yīng)的getter/setter 方法是 getUserName/setUserName。

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

1、如果屬性名的第二個(gè)字母大寫(xiě)

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

2、如果屬性名的前兩個(gè)字母是大寫(xiě)

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

3、如果屬性名的首字母大寫(xiě)

也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會(huì)找不到屬性出錯(cuò),因?yàn)槟J(rèn)的屬性名是name。

4、如果屬性名以"is"開(kāi)頭

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

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

我們?cè)诙xJavaBean的屬性名時(shí),應(yīng)該盡量避免屬性名的頭兩個(gè)字母中任意一個(gè)為大寫(xiě)以及屬性名以"is"開(kāi)頭。

javaBean變量第一二個(gè)字母大寫(xiě)取不到值

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

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

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

相關(guān)文章

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

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

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

    Java類(lèi)的初始化順序知識(shí)點(diǎn)總結(jié)

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

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

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

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

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

    Java對(duì)zip,rar,7z文件帶密碼解壓實(shí)例詳解

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

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

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

    Mybatis批量插入和批量更新失敗問(wèn)題

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

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

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

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

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

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

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

最新評(píng)論