我需要获取Youtube视频的标题,但我似乎无法理解如何从方法中获取JSONObject并进入字符串。
public static String getTitleQuietly(String youtubeUrl) {
try {
if (youtubeUrl != null) {
URL embededURL = new URL("http://www.youtube.com/oembed?url=" +
youtubeUrl + "&format=json"
);
return new JSONObject(IOUtils.toString(embededURL)).getString("title");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
我尝试过:
String x = getTitleQuietly("https://www.youtube.com/watch?v=4fkcTA7YX44");
Toast.makeText(PostingGBDTutorial.this, x, Toast.LENGTH_SHORT).show();
将字符串参数切换为www.youtube.com/watch?v=4fkcTA7YX44
,甚至是视频的最后11个字符:4fkcTA7YX44
但没有出现。
答案 0 :(得分:-1)
有一个工具组合用于调用API并将JSON响应转换为Java对象:Retrofit 2和jsonschema2pojo。
http://www.jsonschema2pojo.org
http://square.github.io/retrofit/
我不会在这里详细介绍如何使用它们,但有几个关键步骤......