最近開發的過程中遇到個問題,調用接口傳參的時候,如果改變參數名的大小寫,服務端獲取不到值
在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解析工具,可以多研究研究它。
