我做了一组数据并放入一个JSON
数组并将其转换为字符串,以便我可以将其存储到我的sqlite数据库中。当我把它拿出来,这是一个String
,它有一个JSON
阵列的形式:如何将JSON字符串转换为字符串数组?
String temp = ["0", "1", "2", "3",.....]
有没有简单的方法对我来说,制作成String数组,JSON数组这还是我必须使用旧时尚方法(substring,split.etc)?
我做了一组数据并放入一个JSON
数组并将其转换为字符串,以便我可以将其存储到我的sqlite数据库中。当我把它拿出来,这是一个String
,它有一个JSON
阵列的形式:如何将JSON字符串转换为字符串数组?
String temp = ["0", "1", "2", "3",.....]
有没有简单的方法对我来说,制作成String数组,JSON数组这还是我必须使用旧时尚方法(substring,split.etc)?
您可以轻松地只是构建一个新的实例把它放回一个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));
}
我是新来的java :) THANKs所以mUCH! –
尝试做这样的:
JSONArray jArray = new JSONArray(jsonString);
它只是转换你的JSON字符串(由鉴定[...])为JSONArray
。
为什么不只是json解码,然后通过JSONArray循环? –