RestTemplate和对象列表的序列化

时间:2014-12-23 14:27:05

标签: spring resttemplate

我使用Spring的RestTemplate来查询搜索服务。我有一些正确序列化的困难。 如果我使用此方法,restTemplate将返回一个List。 我不明白如何传递参数化类型

UriBuilder builder = UriBuilder.fromUri(uri+ "/search");
builder = builder.queryParam("category", category);
HttpEntity<String> request = new HttpEntity<>(createHeaders(user, pwd));
ResponseEntity<List> search = searchTemplate.exchange(builder.build().toString(), HttpMethod.GET, request, List.class);
return search.getBody();

PS:我已经尝试过GeoPriceStats [] .class而不是List.class

任何想法?

1 个答案:

答案 0 :(得分:4)

使用ParameterizedTypeReference

ResponseEntity<List<GeoPriceStats>> search = 
    searchTemplate.exchange(builder.build().toString(),
                            HttpMethod.GET,
                            request,
                            new ParameterizedTypeReference<List<GeoPriceStats>>() {});