Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring中为RestTemplate响应转换字符串到字符串数组_Java_Arrays_Spring_String - Fatal编程技术网

Java 在Spring中为RestTemplate响应转换字符串到字符串数组

Java 在Spring中为RestTemplate响应转换字符串到字符串数组,java,arrays,spring,string,Java,Arrays,Spring,String,我在spring中使用rest模板进行外部调用,得到以下响应: RestTemplate tm = new RestTemplate(); String resp = tm.exchange(url,HttpMethod.GET,requestEntity,String.class).getBody(); resp返回以下响应: [“JAVA”, “C++”, “Python”, “基本” ] 我想把它转换成Java字符串数组 目前我正在做: resp = resp.substring(1,

我在spring中使用rest模板进行外部调用,得到以下响应:

RestTemplate tm = new RestTemplate();
String resp = 
tm.exchange(url,HttpMethod.GET,requestEntity,String.class).getBody();
resp返回以下响应: [“JAVA”, “C++”, “Python”, “基本” ]

我想把它转换成Java字符串数组

目前我正在做:

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
}
如何直接获取字符串数组甚至列表??? 有没有更好的方法。

试试这个:

tm.exchange(url, HttpMethod.GET, requestEntity, 
new ParameterizedTypeReference<List<String>>() {}).getBody();
tm.exchange(url、HttpMethod.GET、requestEntity、,
新的ParameteredTypeReference(){}).getBody();
试试这个

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

谢谢你,这真的很有帮助