【发布时间】:2011-07-23 22:31:25
【问题描述】:
在我的应用程序中,我必须从众多 Web 服务下载 JSON 数据。我使用的数据类相当复杂(很多属性、非常深的继承树等)。
我打算使用单个 db 表进行缓存,将下载的 JSON 数据存储在 VARCHAR 列中(以及包含其他元数据的列)。 JSON 序列化正在使用 Gson 库完成。
将实例转储到 JSON 中,然后在需要时再次解析它们似乎很方便。无需为每个类创建自定义表,或编写大量自定义序列化代码。另外,我可以通过这种方式对缓存表进行查询。
问题:这种方法无论如何都是反模式?
【问题讨论】:
-
使用 sqlite db 作为文件存储似乎很奇怪——为什么不等到准备好存储 json 表示的结构化数据?
标签: android json sqlite caching serialization