1.List<String> 轉json,這里用hutool工具類
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
String json = JSONUtil.toJsonStr(list);
此時的json格式為 "["a","b"]"; --------------最外層會有一個[],里面每個元素都會有"";
2.String 轉成 List<String> ------------
有3個方法,
1.利用hutool工具包里的方法(最簡單的)
List<String> list = JSONUtil.toList(JSONUtil.parseArray(json), String.class);
2.寫一個工具類,去掉前后的[],然后循環 去掉每一個字符串的"",添加到list里
//list<String>轉成的json格式轉換回List<String>格式
public static List<String> getListFromJson(String json){
if(StringUtils.isNotEmpty(json)){
String[] per = json.substring(1,json.length()-1 ).split(",");
String[] permissions = new String[per.length];
for (int i =0; i< per.length; i++)
if (StringUtils.isNotEmpty(per[i]) && per[i].length() > 2) {
permissions[i] = per[i].substring(1, per[i].length() - 1);
}
return Convert.convert(List.class, permissions);
}
return null;
}
3.這里用java8里的方法 List<String> list = Arrays.asList(json .split(",")).stream().map(s -> (s.substring(1,s.length()-1 ).trim())).collect(Collectors.toList());