将对象的ArrayList转换为JSON以保存到SQLITE中

时间:2013-05-08 13:46:52

标签: android json sqlite arraylist

我想将一个对象的ArrayList(ArrayList)存储到SQLITE数据库中。我已经读到这可以做到。我相信通过将ArrayList转换为JSON,然后将其保存到SQLITE表中的String字段

有人可以指出我正确的方向,如何进行此转换,以及如何将其转换回ArrayList。

感谢您的时间

2 个答案:

答案 0 :(得分:3)

这可以帮到你:

http://www.kodejava.org/examples/588.html

此示例显示如何将Collection (List/ArrayList)转换为JSON,而不是将JSON字符串存储在Sqlite数据库中。

它还展示了如何从ArrayList字符串中获取JSON

答案 1 :(得分:0)

您可以使用JSONStringer手动将对象数组转换为JSON字符串 http://developer.android.com/reference/org/json/JSONStringer.html

Jackson库可以自动将对象转换为JSON或从JSON转换对象 http://jackson.codehaus.org/ 特别是,看看ObjectMapper.writeValue() http://jackson.codehaus.org/1.6.6/javadoc/org/codehaus/jackson/map/ObjectMapper.html#writeValue(java.io.OutputStream,%20java.lang.Object)