我正在构建一个需要在运行时检索数据对象的应用程序。每个对象都具有相同的结构(字符串,布尔值和数组)。给定对象的大小相对较小(100-1000字节)。用户在运行时不会添加/删除/修改元素,因此不会对数据执行写操作。我希望最终版本中的对象数肯定会低于5000。我将需要根据条件搜索给定的对象或过滤器对象。
我的问题是使用JSON文件是否明智?我喜欢JSON原生支持我的所有数据类型,甚至可以从Android Studio轻松地对其进行编辑。一旦将其放到资产文件夹中,它将与应用程序无缝编译。
另一方面,SQLITE具有作为数据库的优点,因此,与使用JSON文件相比,搜索,排序等将更加容易。
答案 0 :(得分:1)
将数据存储在json文件中没有任何问题。它易于解析,是存储少量数据(如设置)的常用方法。它用于存储大量数据的缺点是它不提供可搜索性,而要使访问效率如此之高,则需要大量工作。
您可能需要分开区别,然后查看基于文档的数据库。它们基本上存储JSON,但仍然允许查询,处理缓存等。这当然是假设您有大量数据。
答案 1 :(得分:0)
为什么不使用sharedpreferences和Gson,您可以将json保存为对象列表并实现搜索方法
在您的情况下,我认为使用文件是最好的主意,对数据库的访问时间比对文件的访问时间长得多