如何从Spring RestTemplate中的Object获取List

Tom*_*Tom 8 java rest spring json arraylist

如何从对象获取List?您可以在下面找到我的代码:

ResponseEntity<Object> responseEntity = restTemplate.getForEntity("localhost:8083/connectors/", Object.class);
Object object = responseEntity.getBody();
Run Code Online (Sandbox Code Playgroud)

实际上,对象变量是一个对象列表(字符串),我需要获取所有这些字符串.

如果我将其打印出来,System.out.println(object.toString());它看起来像是这样的:

[objvar, values, test, object, servar, larms, aggregates, sink, records]
Run Code Online (Sandbox Code Playgroud)

我需要将这些字符串列表动态使用它.能否请你帮忙?

pvp*_*ran 12

试试吧.这应该工作.

ResponseEntity<String[]> responseEntity = restTemplate.getForEntity("localhost:8083/connectors/", String[].class);
List<String> object = Arrays.asList(responseEntity.getBody());
Run Code Online (Sandbox Code Playgroud)

对于简单的情况,上面的代码可以工作,但是当你想要映射的复杂json结构时,那么理想的是使用ParameterizedTypeReference.

ResponseEntity<List<String>> responseEntity =
        restTemplate.exchange("localhost:8083/connectors/",
            HttpMethod.GET, null, new ParameterizedTypeReference<List<String>>() {
            });
List<String> listOfString = responseEntity.getBody();
Run Code Online (Sandbox Code Playgroud)