0

需要建议 po:SQLite 还是 JSON?

我正在创建一个简单的测验游戏,我尝试过使用 JSON 解析。并因为 SQLite 的功能而被遗忘了。JSON 可以在其上添加新问题、更新、删除和搜索。

我将所有问题数据写入 JSON 文件,解析每个问题,并将它们全部添加到 ArrayList 中,然后处理 ArrayList of Questions 中的每个问题。

但是你认为最好的使用方法是什么?SQLite 还是 JSON?提前谢谢宝。

4

4 回答 4

3

我在开发我的 Android 游戏Taboost时遇到了同样的问题。

一开始,我将所有卡片存储在 xml 文件中(可能是 json 文件)。当卡片开始超过 200 时,xml 文件的加载和解析开始变慢,我切换到 SQLite。实现 SQLite 有点困难,但从 SQLite 加载 500 多个单词后发现比使用 xml/json 解析文件要快。

因此,如果您有几个问题,您可以同时使用 xml 或 json 或 SQLite,但 SQlite 将需要更多时间来设置。当您开始有很多问题时,使用 SQLite 可能会更有效。

如果你喜欢 JSON 并且你有成千上万的字符串,你甚至可以使用couchdb 移植到 Android

于 2012-07-07T16:43:17.330 回答
1

如果您没有庞大的关系模型结构,请坚持使用 JSON 或仅实现可序列化或 Parcelable。如果你这样做,请考虑 sqlite

于 2012-07-07T16:21:51.333 回答
0

首先,您在这里将苹果与橙子进行比较。JSON 是一种数据格式,其中 SQLite 是数据库。如果您需要持久化在应用程序使用过程中会发生变化的数据,那么 SQLite 将是正确的选择。如果您需要存储不会更改的数据(或者可能仅在应用程序更新时),将其存储在文件中(可能是 JSON)是有意义的。

于 2012-07-07T16:20:56.373 回答
0

好吧,除了这两种方法都可以让您解决问题之外,如果您正在开发一个没有“Web 服务”交互的本地应用程序,那么使用 SQLite 为您提供了一种优雅的简单方法来实现 CRUD。

JSON 是一种对对象进行轻度编码的方法,目的是通过网络传输数据。如果您的响应位于您要定位的 Android 设备之外的 Web/应用程序服务器中,那么这绝对是您的最佳选择。对于本地使用,您需要创建所有 CRUD 处理,这是您已经使用 Android SQLlite 帮助程序开箱即用的东西。

第三个不错的选择是使用 ORMlite,我认为它更适合您的需求:

http://ormlite.com/sqlite_java_android_orm.shtml

但同样,由你决定使用。问候。

于 2012-07-07T16:28:48.197 回答