【发布时间】:2019-01-23 15:30:47
【问题描述】:
public class Dog {
private String name;
private int weight;
//...getters and
//setters and constructor
}
控制器:
@RequestMapping(value = "/dogs", method = RequestMethod.POST,
produces = "application/json")
public void createDog(Dog dog) {
dr.save(dog);
}
当我用 json {"name":"bark", "weight":50} 调用端点时怎么会这样?
我收到一个错误:
无法将“null”类型的值转换为所需的“int”类型;嵌套的 例外是 org.springframework.core.convert.ConversionFailedException: 失败 从类型 [null] 转换为类型 [int] 以获取值“null”;嵌套的 异常是 java.lang.IllegalArgumentException:空值不能 分配给原始类型”, "objectName": "狗", “场”:“重量”, “拒绝值”:空, “绑定失败”:真, “代码”:“类型不匹配”
"message": "object='dog' 的验证失败。错误计数:1
编辑:我在布尔值和双精度值方面遇到了同样的问题。我想我必须使用对象而不是原语?
【问题讨论】:
标签: java json spring spring-boot