【问题标题】:The best way to store JSON data without creating webservice [closed]在不创建 Web 服务的情况下存储 JSON 数据的最佳方法 [关闭]
【发布时间】:2016-01-05 10:08:25
【问题描述】:

我是 android 新手,我正在编写一个运输调度 android 应用程序。

我有一个结构庞大的JSON 数据(时间、公交车站列表、火车站点列表、路线等)。日程安排每年更改 2 次(夏季和冬季时间)。

写自己的API 对我来说太难了。

我可以将JSON 数据存储在SQLite 或SharedPreferences 中吗?还是像parse.com 这样的服务存储而不是将其下载到设备的最佳方式?或者我可以将其存储在file 中?

【问题讨论】:

  • 你可以将你的 json 数据作为字符串存储在任何你想要的地方
  • 如果只是存储JSON文件,而且很大,访问里面的信息会很慢。考虑将信息存储在数据库中。
  • 您可以将其存储在 SQLite 数据库中,并在需要更改时通过 Parse 更新它。
  • 这显然取决于是否需要在多个设备上共享相关数据。
  • 我要关闭这个问题,因为这个问题的答案将主要基于意见

标签: android json


【解决方案1】:

我会推荐,最好的方法是在开始时解析数据。在 sqlite 中创建所需的表并将解析的数据转储到 sqlite 数据库中。稍后您可以从 sqlite 数据库中查询和获取所需的数据。

【讨论】:

  • parse the data at beginning 如果我在记事本中有本地数据,我该如何实现?
  • 您拥有结构庞大的 Json 数据。您可以从记事本中读取数据,获取字符串变量中的所有内容。然后您可以使用 JSON Parsing 对其进行解析。请参考以下链接以在 android 中读取文本文件。 stackoverflow.com/questions/12421814/…。获得 Json 数据的字符串后,您可以根据文本中的内容将字符串转换为 JsonObject 或 JsonArray 来进行 Json 解析。 json解析请参考以下链接:stackoverflow.com/questions/8091051/…
  • 暂时忽略您正在对征求意见的问题(可能很快就会关闭)提出意见,您要做的最后一件事就是开始提供内部答案的详细信息cmets。至少,编辑您的答案。
  • 好的,我明白了。谢谢,我下次再做。
【解决方案2】:

我使用 RushOrm (http://www.rushorm.com/) 轻松地将我的所有数据存储在 sqlite 数据库中:) 试试看:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多