我创建了一组数据并放入JSON
数组并将其转换为字符串,以便将其存储到我的sqlite数据库中。当我拿出它时,它是String
,它的形式为JSON
数组:
String temp = ["0", "1", "2", "3",.....]
有没有简单的方法让我把它变成一个String数组,JSON数组或者我必须使用旧的方法(substring,split.etc)?
答案 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
。