gpt4 book ai didi

java - Spring Rest 模板 Json 输出映射到对象

转载 作者:行者123 更新时间:2023-12-04 09:14:00 27 4
gpt4 key购买 nike

当我使用 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 parse error: Cannot deserialize instance of com.pojo.Emp out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException:Cannot deserialize instance of com.pojo.Emp out of START_ARRAY token\n at [Source: (PushbackInputStream); line: 1, column: 1

Json参数键有空格时,如何将Rest模板Json响应映射到对象?

最佳答案

您的 JSON 响应是一个对象数组,因为它包装在 [] 中, 所以将数据映射到 List<Emp> .这里使用了ParameterizedTypeReference创建 List<Emp> 的 TypeReference

ResponseEntity<List<Emp>> response = restTemplate.exchange(endpointUrl, 
HttpMethod.GET,httpEntity,
new ParameterizedTypeReference<List<Emp>>(){});
List<Emp> employees = response.getBody();

关于java - Spring Rest 模板 Json 输出映射到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63302112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com