Fel*_*lix 6 sqlite android json data-storage
我正在编写一个与Web API通信的应用程序,它使用JSON进行响应.目前,我正在使用gson将JSON对象转换为Java对象(顺便说一下,这很棒).
现在,我想将一些这些对象存储在SQLite数据库中.然而,他们有很多永远不会在查询中使用的属性(即我不会的ORDERING,WHEREING,或者类似的这些性质的任何东西),所以我觉得这是没有必要为所有的人创造列.我在想做的是:
TEXT或BLOB列(你推荐哪一个?)存储实际的JSON,所以我可以从中重新创建我的Java对象并访问所有数据.这将使我的生活变得更轻松并简化我的代码(在处理来自API的数据与来自数据库的数据时,我不必编写非常不同的代码).
然而,虽然我没有看到任何缺点,但感觉有点可疑.
如果我使用这种技术,你认为我会遇到什么样的麻烦?
我不喜欢的主要一点是它依赖于存储/检索的 JSON 的结构才有效,因为它完全不受数据库控制。并不是说您无法针对可能出现的问题采取预防措施,但如果 JSON 被某种方式截断或以其他方式受到损害,导致解析器出错,那么您就会丢失整个对象,而不仅仅是一个无效或被截断的属性。如果这是一个可以接受的风险,那么这可能是一种合理的技术。
| 归档时间: |
|
| 查看次数: |
2520 次 |
| 最近记录: |