0

我制作了一组数据并放入一个JSON数组并将其转换为字符串,以便我可以将其存储到我的 sqlite 数据库中。当我把它拿出来时,它是 aString并且它具有JSON数组的形式:

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

有什么简单的方法可以让我把它变成一个字符串数组、JSON 数组或者我必须使用旧的时尚方法(子字符串、split.etc)?

4

2 回答 2

3

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));
}
于 2012-08-28T21:03:52.500 回答
0

尝试这样做:

JSONArray jArray = new JSONArray(jsonString);

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

于 2012-08-28T21:03:43.503 回答