0

我正在努力将此代码从 JQuery 转移到 Java:

var url = 'http://gdata.youtube.com/feeds/api/videos/'; 

$.getJSON( url + '?v=2&alt=json-in-script&callback=?', {
    'q': q,
  }, function(data) {gotData(q, data);});

function gotData(q, data){
  for(var i in data.feed.entry){
     // print the data...
  }
}

它调用 YouTube API 并读取一些 JSON 结果字段。

在 Java 中实现这一点的最简单和最合适的方法是什么?由于我只需要一个 API 方法调用,因此我需要尽可能轻的解决方案。但我猜测无论我使用什么库,Java 中的代码都会变得更加复杂。

此外,我不想使用 Java 的 YouTube API 客户端,而是使用一些通用的 REST-JSON 解决方案,将来我可以将其用于更多的 API。

4

3 回答 3

1

我建议将 Jersey-client 用于 REST,将 json-simple 用于 json 解析器。

请查看http://code.google.com/p/json-simple/获取 json 解析器和 http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/以创建 REEST 客户端。

于 2012-10-06T16:25:21.097 回答
1

您可以使用Apache HttpClientJackson Json

DefaultHttpClient httpClient = new DefaultHttpClient();
// Add query string into get request
HttpGet getRequest = new HttpGet("http://gdata.youtube.com/feeds/api/videos/");

getRequest.setHeader("Accept", "application/json");

HttpResponse response = httpClient.execute(getRequest);

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> jsonMap = mapper.readValue(response.getEntity().getContent(), new TypeReference<HashMap<String,Object>>() {});
于 2012-10-06T16:32:00.810 回答
0

我会用 google-gson Google Gson
它注解驱动,非常好用。

于 2012-10-06T16:18:43.773 回答