java后端無法接收到前端傳遞的json對象
一·可能是因為未使用@RequestBody
在Controller層中,要么使用@RestController要么使用@Controller+@RequestBody在使用的方法前定義。
@RestController
@RequestMapping("/api")
public class Usercontroller {
@RequestMapping("/")
String home() {
return "hello";
}
}
二·可能是因為定義的model類型名稱不規范導致的
1.應用場景,引入注解
例如:當我們后端與APP進行數據交互時肯定會遇到需要獲取P值的問題,默認情況下傳遞的P值
均為大寫單字母的形式。還有當我們在對接其他業務場景時也會遇到一些不規范的命名方式
isRefuse等以is開頭的字段,這些可能是對一些.net接口對接時出現的,
但是java中這種類似的命名方式是不正確的。
那么我們應該如何處理這些類似的情況呢。這里介紹一個注解,@JsonProperty
2.@JsonProperty使用
import com.fasterxml.jackson.annotation.JsonProperty;
@JsonProperty 此注解用於屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把isRefuse屬性序列化為isRefuse,@JsonProperty("isRefuse")。
@JsonProperty("isRefuse")
private Boolean isRefuse;