在Spring Boot中,可以使用ParameterizedTypeReference
来将RestTemplate
的getBody
数组列表响应映射到类中。下面是具体的步骤:
spring-web
和spring-webmvc
模块,以便使用RestTemplate
。ParameterizedTypeReference
对象,用于指定响应的类型。例如,如果要将响应映射到一个包含自定义对象的列表中,可以这样创建ParameterizedTypeReference
对象:
ParameterizedTypeReference<List<CustomObject>> responseType = new ParameterizedTypeReference<List<CustomObject>>() {};
RestTemplate
发送请求,并使用exchange
方法获取响应。在exchange
方法中,可以使用ParameterizedTypeReference
对象作为响应的类型参数。
ResponseEntity<List<CustomObject>> response = restTemplate.exchange(url, HttpMethod.GET, null, responseType);
ResponseEntity
对象获取响应的状态码、头部信息和响应体。响应体将会被自动映射为一个包含自定义对象的列表。
HttpStatus statusCode = response.getStatusCode();
HttpHeaders headers = response.getHeaders();
List<CustomObject> body = response.getBody();
这样,你就可以将RestTemplate
的getBody
数组列表响应映射到类中了。
关于Spring Boot和RestTemplate的更多信息,你可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云