【发布时间】:2020-12-08 19:04:08
【问题描述】:
我有以下部分代码。当我发送 HTTP 请求时,我收到与 carCoordinates 字段相关的错误 400(如果我删除它,一切都很好)。它应该是一个双重列表。
此外,当我将名称 carCoordinates 更改为 carcoordinates 而不更改 getter 名称时,请求得到了很好的接收,但我无法获取数据,因为 getter 未与对象链接(null)。如果我将 getter 名称更改为 getCarcoordinates 以匹配该字段,则它不再起作用。 任何想法为什么它不起作用?
CarEvent.java:
Public class CarEvent {
@JsonProperty("carCoordinates")
protected List carCoordinates;
...
public void setCarCoordinates(Coordinate c) {
...
}
public List getCarCoordinates() {
return CarCoordinates;
}
}
发送的 JSON 是:
{
"id": [006001556, 631016236, 125899724],
"speed": "0",
"carCoordinates": [56.477369, 26.64477, 56.466177, 26.651258, 80.545048, 50.614582],
"num": "5"
}
请求的服务器类是:
@RequestMapping(method = RequestMethod.POST, value = "/car-action", produces = "application/json;charset=UTF-8")
@ResponseBody
public String CarAction(@RequestBody CarEvent requestBody, @RequestHeader HttpHeaders httpHeaders) {
...
}
【问题讨论】:
标签: java json spring spring-mvc