如何将JSON String转换为String数组?

时间:2012-08-28 20:59:12

标签: java android

我创建了一组数据并放入JSON数组并将其转换为字符串,以便将其存储到我的sqlite数据库中。当我拿出它时,它是String,它的形式为JSON数组:

String temp = ["0", "1", "2", "3",.....]

有没有简单的方法让我把它变成一个String数组,JSON数组或者我必须使用旧的方法(substring,split.etc)?

2 个答案:

答案 0 :(得分:3)

只需构建一个新实例,即可轻松将其重新转换为JSONArray

String jsonString;  //The string data you pulled out of the DB
JSONArray array = new JSONArray(jsonString);

如果您需要更进一步,可以迭代数组并将其转换为集合:

ArrayList<String> items = new ArrayList<String();
for(int i=0; i < array.length(); i++) {
    items.add(array.optString(i));
}

答案 1 :(得分:0)

尝试这样做:

JSONArray jArray = new JSONArray(jsonString);

它只会将您的json字符串(由 [...] 标识)转换为JSONArray