如何将对象的arrayList保存到sqlite数据库

时间:2014-06-01 00:41:20

标签: java android json sqlite

我有一个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?

0 个答案:

没有答案