【问题标题】:What is the best way to store a JSON data object in android?在android中存储JSON数据对象的最佳方法是什么?
【发布时间】:2017-06-20 16:10:32
【问题描述】:

我正在开发一个 Android 应用程序。对于这个应用程序,我需要存储某种数据并访问该数据。

在 Android 应用中存储数据的最佳方式是什么?

在 Android 中以某种方式保存后,当用户从 UI 插入一个值时,应用应查询数据集并检查该值是否存在。

请告诉我如何在 Android 中执行此操作。

【问题讨论】:

标签: java android json storage


【解决方案1】:

您不必直接处理 JSON 对象(但如果您愿意,也可以)。看看Gson 库。它将 JSON 数据序列化和反序列化为对象,让您的生活更轻松!

此外,由于 JSON 对象可以很容易地用字符串表示,您可以使用Shared Preferences 以键值方式存储它们。如果你最终使用 Gson,你也可以使用它的 toJson()fromJson() 方法来保存你的对象。

注意:如果您使用 SharedPreferences,请记住用户可以通过设备应用管理器手动删除文件。

【讨论】:

  • 嗨,使用直接 JSON 对象和使用 JSON 中的 Gson 转换的数据集完全是两种不同的方法,对吧?
  • 嗯,有点。从对象中读取数据要容易得多(需要更少的样板)(而且可读性也更高),即使您可以同时使用这两种方法
【解决方案2】:

您可以使用 Retrofit 将 JSON 转换为 POJO 来更轻松地获取 JSON 数据,并且可以将对象保存在 SQLite 中,我建议您使用 ORM,如 SugarORM

【讨论】:

  • 我们可以使用 POJO 对象而不用保存在 SQite 中,对吧?
  • 是的,POJO是Json创建的对象,你可以用它做你需要的事情
猜你喜欢
  • 1970-01-01
  • 2016-02-28
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 2014-06-29
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多