gpt4 book ai didi

java - 如何从 ResponseEntity 中提取对象列表?

转载 作者:行者123 更新时间:2023-12-02 01:24:38 25 4
gpt4 key购买 nike

这是我的 get API 返回的员工列表。

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/get")
public List<Employee> getEmployee() {
return employeeFacade.getAllEmployee();
}

我想提取 Employee来自 ResponseEntity<String> 的对象。

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
//headers.setContentType(MediaType.APPLICATION_JSON);

Employee employee = new Employee();

HttpEntity<Employee> entity = new HttpEntity<Employee>(employee, headers);
ResponseEntity<String> result = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class);

System.out.println("result:" + result);

如何做到这一点?

最佳答案

如果 API 调用返回 ListEmployee对象作为 JSON 然后你可以直接将该 JSON 解析为 List<Employee>使用 ParameterizedTypeReference 对象

ResponseEntity<List<Employee>> result = restTemplate.exchange(uri, HttpMethod.GET, entity,  new ParameterizedTypeReference<List<Employee>>() {});

getBody()将返回响应正文

List<Employee> emps = result.getBody();

关于java - 如何从 ResponseEntity 中提取对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57126902/

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