Java 前后端傳參忽略大小寫問題解決


最近開發的過程中遇到個問題,調用接口傳參的時候,如果改變參數名的大小寫,服務端獲取不到值

在C#中,默認忽略大小寫的,但Java明顯對大小寫敏感的。

解決這個問題,我們要用到 jackson

添加依賴:

 1         <dependency>
 2             <groupId>com.fasterxml.jackson.core</groupId>
 3             <artifactId>jackson-core</artifactId>
 4             <version>2.11.2</version>
 5         </dependency>
 6         <dependency>
 7             <groupId>com.fasterxml.jackson.core</groupId>
 8             <artifactId>jackson-databind</artifactId>
 9             <version>2.11.2</version>
10         </dependency>
11         <dependency>
12             <groupId>com.fasterxml.jackson.core</groupId>
13             <artifactId>jackson-annotations</artifactId>
14             <version>2.11.2</version>
15         </dependency>

注意:要注意jackson引入的版本,如果與 springboot 版本不對應,會報錯:java.lang.NoClassDefFoundError

配置文件中,設置  jackson

spring.jackson.mapper.accept-case-insensitive-properties=true

以上便是配置的全部,接下來測試

小寫請求:

 

 大寫請求:

 

可以看到,當改變參數的大小寫,后端同樣可以接到值。

 

其實 jackson 是一個特別棒的Java技術棧內的 JSON解析工具,可以多研究研究它。

 


免責聲明!

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



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