【发布时间】:2020-11-27 19:26:19
【问题描述】:
当我使用 Spring Rest 模板进行 API 调用时,得到如下的 Json 响应
[
{
"Employee Name": "xyz123",
"Employee Id": "12345"
}
]
我被创建对象来映射 json 响应,如下所示:
public class Test {
@JsonProperty("Employee Name")
private String employeeName;
@JsonProperty("Employee Id")
private String employeeId;
}
但是当我调用 rest api 时出现以下错误:
JSON 解析错误:无法从 START_ARRAY 令牌中反序列化
com.pojo.Emp的实例;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException: 无法从 [Source: (PushbackInputStream); 的 START_ARRAY 令牌\n 中反序列化com.pojo.Emp的实例;行:1,列:1
当Json参数键中有空格时,如何将Rest模板Json响应映射到对象?
【问题讨论】:
-
你能展示你如何使用 Rest Template 调用 rest API 吗?
-
ResponseEntity
resp = restTemplate.exchange(endpointUrl,HttpMethod.GET,httpEntity,EmpApp.class);
标签: java json spring spring-mvc resttemplate