在Spring中将字符串转换为字符串数组以用于RestTemplate响应

时间:2018-04-17 09:52:39

标签: java arrays spring string

我在春天使用休息模板进行外部呼叫,我收到以下回复:

RestTemplate tm = new RestTemplate();
String resp = 
tm.exchange(url,HttpMethod.GET,requestEntity,String.class).getBody();

resp返回以下回复: [" JAVA&#34 ;, " C ++&#34 ;, "的Python&#34 ;, "具有基本" ]

我想将其转换为Java String数组。

目前我在做:

resp = resp.substring(1,len-1);//to remove []
String[] arry = resp.split(",");
for(String a: arr){
System.out.println(a);//gives as "JAVA","C++"..etc
}

我怎样才能直接获取字符串数组甚至是List? 有没有更好的方法。

2 个答案:

答案 0 :(得分:0)

试试这个:

tm.exchange(url, HttpMethod.GET, requestEntity, 
new ParameterizedTypeReference<List<String>>() {}).getBody();

答案 1 :(得分:0)

试试这个

tm.exchange(url,HttpMethod.GET,requestEntity,String[].class).getBody();