我正在用java做一个小的Android项目,我正在使用spotify的webapi来获取数据。
访问时我注意到的第一件事:https://developer.spotify.com/technologies/web-api/开发人员可以选择使用 xml 或 json。
我想做的是"缓存"我的数据,以便我可以执行以下操作:
- 从文件中读取一个值,或基于不同的值构造对象
- 将上面创建的对象添加到 lisviewadapter
- 使用更新的适配器更新列表视图
- 循环访问前面的步骤,直到文件解析完成
我希望我的用户尽可能快,以便在解析和加载数据时更新 UI。为此,我勾勒了 2 个用例。
- 将项添加到列表视图,直到完成
- 显示 X 数量的项目并显示"加载更多"按钮
哪种文件类型更适合解决我的问题? XML 解析还是 JSON 解析?
如何进行此解析? 哪些工具符合我的要求?
哪个用例似乎更好用?
如果您过去做过这样的事情,有什么提示吗?
任何指导都值得赞赏
XML或JSON。 要缓存数据,您有两个选择。 将数据写入文件(需要重新分析文件以提取数据(除非您创建 CSV 数据的新文件(或在解析后将所需数据写入数据库。 至于 更新ListView
,这将取决于您拥有的条目数量。
Android 内置了 XML 和 JSON 解析器。 你不需要GSON。
我推荐JSON,因为JSON使用较少的bandwitch进行传输,谷歌已经制作了一个很棒的json解析器库,称为GSON。