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

3
我想将一个对象的ArrayList(ArrayList)存储到SQLITE数据库中。我已经阅读过可以这样做。我相信可以通过将ArrayList转换为JSON,然后将其保存到SQLITE表中的一个字符串字段中来实现此目的。
有人能指导我如何进行此转换以及如何在之后将其转换回ArrayList吗?
谢谢您的时间。

如果你要保存一个列表,为什么不直接将列表保存到表格中,使得每个对象成为表格中的一行呢?这比存储和解析JSON更有效率,我也看不出有其他任何理由去这样做。 - Austin B
@JamesDudley,我怀疑每次转换为JSON然后再转回来都不会带来任何性能提升。 - Egor
为什么要将ArrayList转换为JSON,当您可以直接将ArrayList对象放入数据库中呢? - Harsh Dev Chandel
我曾经认为你不能用SQLITE做到那一点。 - James Dudley
为什么不直接使用“序列化”呢?其他选项是使用ORMLite使整个过程面向对象化。我喜欢使用ORMLite,因为它使整个读/写数据库更容易。此外,如果您想坚持使用JSON方法,请考虑使用Gson,因为它也面向Bean,而不像打包的JSON库那样。 - Ali
显示剩余3条评论
2个回答

3
这可能会对您有所帮助:

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

这个例子展示了如何将 Collection (List/ArrayList) 转换为 JSON,然后你可以将你的 JSON 字符串存储到 Sqlite 数据库中。
它还展示了如何从 JSON 字符串中获取 ArrayList

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接