我有一个ArrayList
testobject
而我想将它保存在sqlite数据库中。
class testobject {
public static String x="";
public staticint y=0;
public static boolean z=false;
}
经过一些搜索,我发现this example并且我使用它。
ArrayList<testobject> items=new ArrayList<testobject()>;
items.add(new testobject());
//To insert,
JSONObject json = new JSONObject();
json.put("uniqueArrays", new JSONArray(items));
String arrayList = json.toString();
// Insert the string into db.
//To Read, Read the string from db as String,
JSONObject json = new JSONObject(stringreadfromsqlite);
ArrayList items = json.optJSONArray("uniqueArrays");
Log.d("","itemssize="+items.size);
但问题是当我想从数据库中读取ArrayList
时,它会为此行提供此错误消息“Log.d(”“,”itemssize =“+ items.size); “:
java.long.NullPointException
实际上这行“JSONObject json = new JSONObject(stringreadfromsqlite);”我使用“JSONObject json = new JSONObject();”是我的问题吗? ?
什么错了?
因为@ satur9nine说它不可能将我的ArrayList转换为json。那我怎么能保存我的arraylist?