在偏好中保存像json这样的数据是个好主意吗?

时间:2013-10-17 14:36:42

标签: android json sqlite

在我的Android应用程序中,我从wed服务器加载一些数据(JSON)。我需要存储这些数据。
我想要保存的所有数据 - 它是具有30-50个字段的JSONObject s的固定数字(例如5)。

JSONObject中的每个Preference保存在这里是个好主意吗?或者最好使用SQLite

注意:为什么我问?

  • 保存在Preference - 实施需要10分钟。
  • 使用SQLite - 实施需要一到两天,并且需要 编辑数据库,我将添加新字段。

4 个答案:

答案 0 :(得分:0)

我更喜欢数据库,如果你需要2天的时间来完成一个相当简单的数据库设置,你或许应该有机会练习它。

但是,如果你确定你永远不会有(复杂的)查询的任何优势,那么将它保存到数据库可能不会给你任何真正的好处。

答案 1 :(得分:0)

我更喜欢这里的共享偏好,因为数据的大小不是太大。如果数据大小太大而且有很多字段,那么数据库将是首选。您可以将整个json String保存到首选项中,并在运行时解析后使用它。

答案 2 :(得分:0)

我的实现选择是一个数据库表,它将对象存储为可以转换为本机中间对象的东西。通过将本地数据保存为JSON,您可能会在可预见的将来锁定自己在应用程序中保留JSON解析器,即使您的Web服务更改其格式。

例如,如果您的Web服务更改为XML,您仍然需要在应用程序中保留JSON解析器以处理升级应用程序并且必须执行数据迁移的用户。

答案 3 :(得分:0)

您可以直接在SQLite数据库中保存JSON。如果您解析数据然后保存在数据库中,那么您需要一些时间才能使一切正常。但想想直接在数据库中保存JSON。它只需要数据库链接和json响应中的两个字段。

优点: - 节省大量时间 - 您可以在将来的应用程序中保存相同的解决方案,以便将JSON保存在数据库中。

缺点 - 您将无法查询数据 - 你必须每次都解析