在我的Android应用程序中,我从wed服务器加载一些数据(JSON
)。我需要存储这些数据。
我想要保存的所有数据 - 它是具有30-50个字段的JSONObject
s的固定数字(例如5)。
将JSONObject
中的每个Preference
保存在这里是个好主意吗?或者最好使用SQLite
?
注意:为什么我问?
Preference
- 实施需要10分钟。SQLite
- 实施需要一到两天,并且需要
编辑数据库,我将添加新字段。答案 0 :(得分:0)
我更喜欢数据库,如果你需要2天的时间来完成一个相当简单的数据库设置,你或许应该有机会练习它。
但是,如果你确定你永远不会有(复杂的)查询的任何优势,那么将它保存到数据库可能不会给你任何真正的好处。
答案 1 :(得分:0)
我更喜欢这里的共享偏好,因为数据的大小不是太大。如果数据大小太大而且有很多字段,那么数据库将是首选。您可以将整个json String保存到首选项中,并在运行时解析后使用它。
答案 2 :(得分:0)
我的实现选择是一个数据库表,它将对象存储为可以转换为本机中间对象的东西。通过将本地数据保存为JSON,您可能会在可预见的将来锁定自己在应用程序中保留JSON解析器,即使您的Web服务更改其格式。
例如,如果您的Web服务更改为XML,您仍然需要在应用程序中保留JSON解析器以处理升级应用程序并且必须执行数据迁移的用户。
答案 3 :(得分:0)
您可以直接在SQLite数据库中保存JSON。如果您解析数据然后保存在数据库中,那么您需要一些时间才能使一切正常。但想想直接在数据库中保存JSON。它只需要数据库链接和json响应中的两个字段。
优点: - 节省大量时间 - 您可以在将来的应用程序中保存相同的解决方案,以便将JSON保存在数据库中。
缺点 - 您将无法查询数据 - 你必须每次都解析