2013-03-28 28 views
2

我試圖找出一個最好的方法來讓一個小部件從公司的API中提取數據。它爲那裏的服務提供監控數據。他們有一個使用JSON調用的API,我需要知道如何開始創建這個。我期望構建一個小部件並顯示幾個不同的數據部分。任何建議,示例代碼等將非常有幫助。Android 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" 
    } 
] 
) 

感謝

回答

1

我不得不建立一個類似的天氣類型的Web服務。我使用了IntentService ResultReciever模式。我使用this作爲我的參考。一旦你實現了它,它很容易用於任何呼叫。

0

你的問題不是很確切,所以我的答案不能。但這裏有一些提示:

1 - 首先,你需要從你的URL中下載的JSON。爲此,您應該使用類似HttpUrlConnection的類。您需要在單獨的步驟上完成此任務。谷歌有很好的例子:http://developer.android.com/training/basics/network-ops/connecting.html

2 - 當你收到你的數據,也只會是一堆數據。您需要將其轉換爲您可以輕鬆操作的東西。不要自己解析json。相反,找一個好的圖書館來處理這個問題。

3 - 然後,你就會有一個對象將您的所有數據,所以現在你可以填充你的觀點!

祝你好運!