2012-08-28 239 views
0

我做了一组数据并放入一个JSON数组并将其转换为字符串,以便我可以将其存储到我的sqlite数据库中。当我把它拿出来,这是一个String,它有一个JSON阵列的形式:如何将JSON字符串转换为字符串数组?

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

有没有简单的方法对我来说,制作成String数组,JSON数组这还是我必须使用旧时尚方法(substring,split.etc)?

+0

为什么不只是json解码,然后通过JSONArray循环? –

回答

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)); 
} 
+0

我是新来的java :) THANKs所以mUCH! –

0

尝试做这样的:

JSONArray jArray = new JSONArray(jsonString); 

它只是转换你的JSON字符串(由鉴定[...])为JSONArray