由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。
解决方法通过分隔符将字符串数组转为 String[] , 然后将该数组中的每个值添加至 List 对象,处理如下:
// 路径列表 形如 ["path1","path2","path3"]String path = json.getString("fileSavePathList");String[] pathArr = (path.substring(1, path.length() - 1)).split(",");// 使用Arrays.asList 转换List<String> pathList = Arrays.asList(pathArr);另外,下面这种方法也行,但代码不够简洁// 用于存放字符串的 listList<String> pathList = new ArrayList<String>();for (String path : pathArr) { pathList.add(path);}