我正在寻求帮助 我从youtube获得了json url,其中包含我的应用程序所需的所有数据,但我无法找到如何从json解析它,
我希望获得标题,观看次数,日期和视频ID 我刚拿起json,我似乎无法弄明白,因为我在网上发现的大部分指南都已过时了
谁能帮助我吗?也许可以将我链接到指南或帮助我? 这是我使用的youtube json数据链接答案 0 :(得分:0)
您可以使用Jackson将JSON转换为Java对象。这里有一些教程: http://wiki.fasterxml.com/JacksonInFiveMinutes http://howtodoinjava.com/2014/06/16/jackson-examples-convert-java-object-to-from-json/
答案 1 :(得分:0)
我将逐步告诉您如何使用Java上的Youtube Api v3从youtube获取所有数据。我正在使用org.json库。
当我将您的json格式复制到此site时,我们可以看到所有类型。
很简单。您要执行4个数据标题,观看次数和视频ID,日期。
当我检查标题时,其路径类似于以下项[]->代码段->标题
JSONObject res = new JSONObject(response.toString());
String title = res.getJSONArray("items").getJSONObject(1).getJSONObject("snippet").getString("title");
如果要使用JSON提取所有标题值,
for(int i=0;i<res.getJSONArray("items").length();i++) {
String title = res.getJSONArray("items").getJSONObject(i).getJSONObject("snippet").getString("title");
System.out.println(i+"-"+title);
}
视频ID
items []-> id-> videoId
for(int i=0;i<res.getJSONArray("items").length();i++) {
String videoId = res.getJSONArray("items").getJSONObject(i).getJSONObject("id").getString("videoId");
System.out.println(i+"-"+videoId);
}
观看量
pageInfo-> totalResults
我们不需要循环。
int totalResult = res.getJSONObject("pageInfo").getInt("totalResults");
System.out.println(totalResult);
P.S:很抱歉,我的密码错误和我的英语不好。 :/