字符串到 ArrayList 通过 org.json

String to ArrayList via org.json

我有这个字符串 "["a,rt", "der", "a_rt5%"]" 并想将其转换为 ArrayList<String>。有没有什么办法可以通过 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);
    }

输出

[a,rt, der, a_rt5%]

String str = "["a,rt", "der", "a_rt5%"]";
str = str.substring(1, sortStr.length()-2);
String[] words = "{"+str+"}";  
List<String> 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);  
          }  

    }