2011-01-25 127 views
1

我對這個領域不瞭解很多,所以請原諒我的問題是模糊還是愚蠢。從網頁獲取JSON響應

我有一個使用javascript和AJAX顯示實時數據的網頁。每隔幾秒鐘發出一個請求並返回JSON響應,並更新網頁上的數據。

我想要做的是在Java中創建一個程序,它將基本捕獲每個響應並解釋數據。我已經找到了處理JSON格式的庫。但是,我不知道如何使用Java獲得響應。

因此,例如,一個新聞直播。我想記錄顯示的數據。

感謝

+2

你想用Java還是JavaScript來做?由於AJAX請求,數據將從服務器返回。所以,我希望你想用JavaScript處理它 – Nishant

+0

@Nishant:實際上,使用其他語言處理JSON響應是很常見的。 –

+0

我想處理Java中的數據 – Roger

回答

1

基本上你需要做的就是讓一個HTTP GET請求承載JSON的頁面。您可以使用Java HTTP client來完成此操作。鏈接中的一個來自Apache Commons,但我相信實際上有一種內置於Java的相對簡單易用的方法。當你提出請求時,它會返回一個結果對象,然後你可以使用它來訪問響應數據和信息,例如響應頭等。

+0

我試過使用Apache庫。我能否檢查,是否必須使用網站的URL或腳本調用的URL(即www.example.com/jsonp/ ..)?我假設後者?這意味着我必須每隔幾秒手動調用一次HttpGet(..)?乾杯 – Roger

+0

@Roger,對,你必須調用完整的請求URL(包括腳本),然後你也必須在你想要獲取JSON時明確地調用它。 –