2011-01-25 91 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时明确地调用它。 –