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で実装するための最も簡単で適切な方法は何ですか?1回のAPIメソッド呼び出しで必要なので、可能な限り軽量のソリューションが必要です。しかし、私が使用したライブラリが何であれ、Javaではコードがはるかに複雑になると思います。

また、Java用のYouTube APIクライアントを使用したくありませんが、代わりにいくつかの一般的なREST-JSONソリューションを使用します。これは、将来、さらにいくつかのAPIに使用できます。

4

3 に答える 3

1

ApacheHttpClientJacksonJsonを使用できます。

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 に答える
1

REST には Jersey-client を、json パーサーには json-simple をお勧めします。

json パーサーについては http://code.google.com/p/json-simple/ を参照し、REEST クライアントを作成するに はhttp://www.ibm.com/developerworks/web/library/wa-aj-tomcat/参照してください。

于 2012-10-06T16:25:21.097 に答える
0

私は google-gson を使用します Google Gson
It アノテーション駆動型で、非常に使いやすいです。

于 2012-10-06T16:18:43.773 に答える