【问题标题】:Android: JSON or XML, cachingAndroid:JSON 或 XML,缓存
【发布时间】:2012-05-22 16:23:24
【问题描述】:

我正在使用 java 开发一个小型 Android 项目,我正在使用 spotify 的 webapi 来获取数据。

访问https://developer.spotify.com/technologies/web-api/ 时我注意到的第一件事是开发人员可以选择使用xmljson

我想做的是“缓存”我的数据,以便我可以执行以下操作:

  • 从文件中读取一个值,或者根据不同的值构造一个对象
  • 将上面创建的对象添加到lisviewadapter
  • 使用更新的适配器更新列表视图
  • 重复前面的步骤,直到文件解析完成

我希望为我的用户提供尽可能快的速度,以便在解析和加载数据时更新用户界面。为此,我绘制了 2 个用例。

  • 将项目添加到列表视图直到完成
  • 显示 X 数量的项目并显示加载更多按钮

哪种文件类型更适合用于解决我的问题? xml解析还是json解析?

我该如何进行这种解析?哪些工具符合我的要求?

哪个用例看起来更好用?

如果您过去做过类似的事情,有什么建议吗?

感谢任何指导

【问题讨论】:

    标签: android xml json spotify asp.net-web-api


    【解决方案1】:

    我不区分 XML 或 JSON。要缓存数据,您有两种选择。将数据写入文件(将需要重新解析文件以提取数据(除非您创建新文件,例如 CSV 数据))或在解析后将所需数据写入数据库。至于更新ListView,这取决于您拥有的条目数。

    Android 内置了 XML 和 JSON 解析器。你不需要 GSON。

    【讨论】:

    • 首先,感谢您的回复。我正在考虑使用 sql lite 来保存您提到的数据。但是,与 GSON 相比,内置解析器的优势是什么?例如,您愿意使用 SAX 解析器吗?为什么? GSON 慢吗?
    • 我没有使用过 GSON,但它看起来更像是DocumentBuilder,它可以创建 XML 并对其进行解析。如果您不需要创建 XML/JSON,那么只需使用纯解析器来提取数据。 DocumentBuilderXMLReader 慢得多,也更重。
    【解决方案2】:

    我建议JSON,因为JSON使用较少bandwitch的换乘谷歌已经叫@ 987654321一个真棒JSON解析器库@。 P>

    【讨论】:

    • 感谢您的回复,我会看GSON的实施。什么它了有关缓存这个JSON数据你oppinion,它会很容易组合使用GSON与例如SQL-精简版坚持的数据? SPAN>
    • 好GSON可以更容易地从JSON创建对象和从对象创建JSON。它不为你管理SQL-精简版。所以在这方面JSON不具备优势的XML。但是,四通八达的交通网络,以JSON数据的还挺可以更容易地将数据去和SQL:) SPAN>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2012-06-05
    相关资源
    最近更新 更多