我曾经使用 XStream 来处理所有 XML,但现在由于弃用,我不得不为两个 API 切换到 JSON,其中一个是 Google API。由于这个 google-api-java-client 应该在 Android 上运行良好,并且允许以极少的几行代码来实现这一点,因此我可能会使用它。
Yaniv 的 Google I/O 2011 演示文稿仍然在我耳边响起:
这个库基本上是为 Web 上的任何 API 设计的。... 为什么要为一个供应商使用不同的库,而为另一个供应商使用不同的库?理想情况下,您需要一个可以与几乎任何 API 一起使用并具有一致体验的库。
真的。所以这是我的问题:我怎样才能将这个库的一部分重用于类似但非 Google API并让我的生活更轻松?有没有人有这方面的经验,或者代码示例?
另一个 API 使用 JSON。我说的是匿名获取数据的非常简单的 REST 调用(即没有 API 密钥或 OAuth)。没有高级的东西。我很乐意建立自己的模型类,当然意识到它们不可用。在 REST 方面,我可能是一名中级开发人员。我将基于 Android SDK 级别使用两种不同的传输方法和两种不同的 JSON 解析器。
编辑:是的,为 Google API 实现客户端是轻而易举的事,除了与新的配额限制搏斗。