2

我试图找出制作小部件以从公司的 API 中提取数据的最佳方法。它为那里的服务提供监控数据。他们有一个使用 JSON 调用的 API,我需要知道如何开始创建它。我正在寻找构建一个小部件并显示几个不同的数据部分。任何建议、示例代码等都会非常有帮助。

来自其 URL 的 API 回调示例。https://api.company.com/api/systems?callback=my_method

my_method(
[
  {
  "city": "Sebastopol",
  "country": "US",
  "postal_code": "95472",
  "state": "CA",
  "status": "warning",
  "system_name": "Sample Residence",
  "system_public_name": "Sample Residence",
  "timezone": "America/Los_Angeles"
  },
  {
  "city": "Petaluma",
  "country": "US",
  "postal_code": "94954",
  "state": "CA",
  "status": "normal",
  "system_name": "Sample Residence 2",
  "system_public_name": "Residential System",
  "timezone": "America/Los_Angeles"
  }
 ]
)

谢谢

4

3 回答 3

1

我必须设置类似类型的天气网络服务。我使用了 IntentService ResultReciever 模式。我以此为参考。一旦你实现了它,它就可以很容易地用于任何调用。

于 2013-03-28T19:23:03.747 回答
0

不清楚您的问题是什么,解析 JSON 或如何构建小部件本身?Android 提供了关于 Widgets 的良好文档,对于解析 json,您可以使用GsonJackson

于 2013-03-28T19:24:51.593 回答
0

你的问题不是很准确,所以我的答案不可能。但这里有一些提示:

1 - 首先,您需要从您拥有的 URL 下载 JSON。为此,您应该使用 HttpUrlConnection 之类的类。您将需要在单独的踏板上执行此任务。谷歌有很好的例子:http: //developer.android.com/training/basics/network-ops/connecting.html

2 - 当您收到数据时,它只会是一堆数据。您需要将其转换为您可以轻松操作的东西。不要自己解析 json。相反,找到一个可以为您处理这个问题的好的库。

3 - 然后,您将拥有一个包含所有数据的对象,所以现在您可以填充您的视图!

祝你好运!

于 2013-03-28T19:25:01.423 回答