数据库里以varchar类型 存储 dealUserDetail: ["-1@0","-1@1"]
获取的时候该字段的值为 dealUserDetail: "["-1@0","-1@1"]"
如何再传给前端是是一个 数组类型: ["-1@0","-1@1"]
利用JSONArray.parseArray(dealUserDetail) 即可
JSONArray dealUserDetailList =JSONArray.parseArray(dealUserByStepId.get(j).get("dealUserDetail").toString());
ps: 如果存储在数据库里时数组是这样 dealUserDetail: [-1@0,-1@1] (跟上面比元素少了双引号)此时想把它转为数组 ["-1@0","-1@1"] ,则比较麻烦了
//获取节点人员详情 "[20@0,20@1]"
String dealUserDetail = dealUserByStepId.get(j).get("dealUserDetail").toString();
//将以上去中括号转成字符串 "20@0,20@1"
String replace = dealUserDetail.replaceAll("(?:\\[|null|\\]| +)", "");//"20@0,20@1"
//再将"20@0,20@1"转成List<String>
List<String> dealUserDetailList=new ArrayList<>();
if (replace.equals("")) dealUserDetailList=dealUserDetailList;
else dealUserDetailList= Arrays.asList(replace.split(","));
return dealUserDetailList;