我正在尝试反序列化 Long 值列表:
{
"ids": [1, 2, 3]
}
使用以下方法: @PostMapping(value = "/export")
public ResponseEntity<SomeDto> exportCsv(@RequestBody Long[] ids) {
// Some methods
return ResponseEntity.ok(someDto);
}
但我不断收到以下错误:JSON parse error: Cannot deserialize value of type Long
.错误与使用 List我用
@JsonDeserialize(using = NumberDeserializers.LongDeserializer.class)
试过了,但它似乎不起作用或我使用错误。
最佳答案
上面的请求体代表一个带有 ids
的 POJO 类作为如下属性
public class Body {
private Long[] ids;
//getters and setters
}
然后使用这个 POJO 作为 RequestBodypublic ResponseEntity<SomeDto> exportCsv(@RequestBody Body body)
关于java - Spring Boot PostMapping 反序列化长数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69887215/