RequestBody获取null
时间: 2023-11-04 20:50:47 浏览: 176
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
在使用@RequestBody注解接收json数据时,可能会出现获取null值的情况。这可能是因为在反序列化过程中,使用的是不正确的get/set方法来给实体类赋值。比如在TestDto类中,使用的是setfBillNo()方法来赋值,而不是setFBillNo()方法。因此,需要确保在实体类中存在正确的get/set方法来匹配接收到的json数据的属性名。
另外,还有一种情况是当使用@RequestParam注解时,参数类型不能使用String。@RequestParam主要用于接收简单类型的属性或对象类型,而不是json字符串。所以,如果前端传入的是json字符串,后台需要按字符解析,而不是直接使用String类型来接收。
此外,还可以使用@JsonProperty注解来解决RequestBody在封装参数时可能出现的属性名不匹配问题。通过在实体类的属性上添加@JsonProperty注解,并指定与json中属性名对应的名称,可以确保属性名匹配,并正确地完成封装。
阅读全文