【发布时间】:2017-05-24 15:51:33
【问题描述】:
我正在尝试在我的 Spring Boot 项目中读取 json。
我的JSON数据如下:
[{
"userId":"101"
},
{
"partNum":"aaa"
},
{
"partNum":"bbb"
},
{
"partNum":"ccc"
}]
我已经创建了一个 DTO 类:
public class TcPartDto {
private String userId;
private List<String> partNum;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public List<String> getPartNum() {
return partNum;
}
}
我在我的控制器中调用它如下:
@RequestMapping(value = "/volumeinfo", method = RequestMethod.POST, consumes = {"application/json"}, produces = {"application/json"})
@ResponseBody
public List<TcPartVolumeDto> volumeinfo(@RequestBody TcPartDto partList) throws Exception {
return tcService.fetchVolumeInfo(partList);
}
但我收到以下错误:
通过 Postman 我得到了这个错误:
“无法读取文档:无法反序列化 tc.service.model.TcPartDto out of START_ARRAY token\n at [Source: java.io.PushbackInputStream@5359141a;行:1,列:1];嵌套的 例外是 com.fasterxml.jackson.databind.JsonMappingException: Can 不反序列化 tc.service.model.TcPartDto 的实例 START_ARRAY 令牌\n 在 [来源:java.io.PushbackInputStream@5359141a; 行:1,列:1]"
我做错了什么?
【问题讨论】:
标签: java json spring-mvc spring-boot