springboot項目接收json轉對象,首字母大小寫,個別參數獲取不到解決方案


  只說一下本人在項目中遇到的情況,springboot項目接收參數,有時候一些特殊字符卻無法解析封裝到實體,獲取的為null

 

 比如實體首字母小寫的屬性 aMagicBook,類似這種的參數通過@RequestBody 實體就無法接收到,后來參考網上資料,加上了

jackson依賴

 

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>

 

使用注解@JsonProperty("aaa"") 解決了這個問題

由此可以倒推出來這個問題導致的原因就是前端傳值到后台使用jackson轉換為對象實體的時候,轉換過程中導致的問題,使用這個注解相當於起了一個別名aaa,前后台交互會使用別名aaa進行交互,從而解決裝換過程中大小寫的問題.

具體的原因需要深入看下springboot自帶jackson轉換原理的源碼了,限於本人目前技術能力欠缺,沒有深入研究,有興趣的可以研究一下.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM