json转二维数组
public class JsonToArrayList {
/**
*方法1:
*/
public static List<String[]> JsonToList(String json){
ArrayList<String[]> list=new ArrayList<>();
json=json.substring(1,json.length()-1);
json=json.replace("[","#").replace("]","##");
String str[]=json.split("##,#");
for (int i = 0; i <str.length ; i++) {
list.add(str[i].replace("#","").split(","));
}
return list;
}
/**
*方法2:
*/
public static List<String[]> JsonToList2(String json){
ArrayList<String[]> list=new ArrayList<>();
if(json.indexOf("##,#")>-1){
String str[]=json.split("##,#");
for (int i= 0; i< str.length; i++) {
list.addAll(JsonToList2(str[i]));
}
}else{
String str[]=json.replace("#","").split(",");
list.add(str);
}
return list;
}
public static void main(String[] args) {
String dragDeptList="[[1,3],[23,44],[34,23]]";
/**
* 方法一:
*/
List<String[]> list=JsonToList(dragDeptList);
for (int i = 0; i <list.size() ; i++) {
System.out.println(Arrays.toString(list.get(i)));
}
/**
* 方法二:
*/
dragDeptList=dragDeptList.substring(1,dragDeptList.length()-1);
dragDeptList=dragDeptList.replace("[","#").replace("]","##");
list=JsonToList2(dragDeptList);
for (int i = 0; i <list.size() ; i++) {
System.out.println("***"+Arrays.toString(list.get(i)));
}
}
}