我制作了一组数据并放入一个JSON
数组并将其转换为字符串,以便我可以将其存储到我的 sqlite 数据库中。当我把它拿出来时,它是 aString
并且它具有JSON
数组的形式:
String temp = ["0", "1", "2", "3",.....]
有什么简单的方法可以让我把它变成一个字符串数组、JSON 数组或者我必须使用旧的时尚方法(子字符串、split.etc)?
JSONArray
您可以通过构建一个新实例轻松地将其变回 a :
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));
}
尝试这样做:
JSONArray jArray = new JSONArray(jsonString);
它只会将您的 json 字符串(由[...]标识)转换为JSONArray
.