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