Java 在Spring中为RestTemplate响应转换字符串到字符串数组
我在spring中使用rest模板进行外部调用,得到以下响应: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,
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();
谢谢你,这真的很有帮助