Java 通过org.json将字符串转换为ArrayList

Java 通过org.json将字符串转换为ArrayList,java,arraylist,org.json,Java,Arraylist,Org.json,我有这根绳子 “[“a,rt”,“der”,“a_rt5%””]” 并希望将其转换为ArrayList。是否有任何方法可以通过org.json进行,如果没有,可以用其他方式执行吗?这实际上是您的JsonArray,因此需要相应地工作 public static void main(String[] args) { String json = "[\"a,rt\", \"der\", \"a_rt5%\"]"; JSONArray jsonArray = new J

我有这根绳子
“[“a,rt”,“der”,“a_rt5%””]”

并希望将其转换为
ArrayList
。是否有任何方法可以通过org.json进行,如果没有,可以用其他方式执行吗?

这实际上是您的
JsonArray
,因此需要相应地工作

public static void main(String[] args) {
        String json = "[\"a,rt\", \"der\", \"a_rt5%\"]";
        JSONArray jsonArray = new JSONArray(json);
        List<String> list = new ArrayList<String>();
        for (int i=0; i<jsonArray.length(); i++) {
            list.add( jsonArray.getString(i) );
        }

        System.out.println(list);
    }
String str=“[“a,rt”,“der”,“a_rt5%””;
str=str.substring(1,sortStr.length()-2);
String[]words=“{”+str+“}”;
List wordList=Arrays.asList(words);

试试这个。

如果您不想使用JSON库,那么以下代码将解决您的问题:

public static void main(String[] args) {
        String s = "[\"a,rt\", \"der\", \"a_rt5%\"]";
        s = s.replace("[\"", "");
        s = s.replace("\"]", "");
        String[] s1 = s.split("\", \"");

        List<String> sArrayList = new ArrayList<>();
        sArrayList = Arrays.asList(s1);
        for (String e : sArrayList)  
          {  
             System.out.println(e);  
          }  

    }
publicstaticvoidmain(字符串[]args){
字符串s=“[\“a,rt\”,\“der\”,\“a\u rt5%\”];
s=s.replace(“[\”,”);
s=s.replace(“\”],”);
字符串[]s1=s.split(“\”,\”);
List sArrayList=new ArrayList();
sArrayList=Arrays.asList(s1);
用于(字符串e:sArrayList)
{  
系统输出打印ln(e);
}  
}

到目前为止您做了什么?我试图将其转换为jsonobject,但它需要键值结构
String str = "["a,rt", "der", "a_rt5%"]";
str = str.substring(1, sortStr.length()-2);
String[] words = "{"+str+"}";  
List<String> wordList = Arrays.asList(words);  
public static void main(String[] args) {
        String s = "[\"a,rt\", \"der\", \"a_rt5%\"]";
        s = s.replace("[\"", "");
        s = s.replace("\"]", "");
        String[] s1 = s.split("\", \"");

        List<String> sArrayList = new ArrayList<>();
        sArrayList = Arrays.asList(s1);
        for (String e : sArrayList)  
          {  
             System.out.println(e);  
          }  

    }