我想将一个对象的ArrayList(ArrayList)存储到SQLITE数据库中。我已经读到这可以做到。我相信通过将ArrayList转换为JSON,然后将其保存到SQLITE表中的String字段
有人可以指出我正确的方向,如何进行此转换,以及如何将其转换回ArrayList。
感谢您的时间
答案 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)