我在春天使用休息模板进行外部呼叫,我收到以下回复:
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? 有没有更好的方法。
答案 0 :(得分:0)
试试这个:
tm.exchange(url, HttpMethod.GET, requestEntity,
new ParameterizedTypeReference<List<String>>() {}).getBody();
答案 1 :(得分:0)
试试这个
tm.exchange(url,HttpMethod.GET,requestEntity,String[].class).getBody();