1

我有这个字符串 "["a,rt", "der", "a_rt5%"]" ,想把它转换成ArrayList<String>. 有没有办法通过 org.json 做到这一点,如果没有,以任何其他方式?

4

3 回答 3

1

这实际上是你的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%]

在此处输入图像描述

于 2015-12-09T12:35:49.863 回答
0
String str = "["a,rt", "der", "a_rt5%"]";
str = str.substring(1, sortStr.length()-2);
String[] words = "{"+str+"}";  
List<String> wordList = Arrays.asList(words);  

试试这个。

于 2015-12-09T12:36:34.627 回答
0

如果您不想使用 JSON lib,那么这就是解决您问题的代码:

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);  
          }  

    }
于 2015-12-09T12:37:46.417 回答