如何使用java解析Youtube Api v3数据json

时间:2015-05-23 21:24:18

标签: android json youtube-api youtube-data-api

我正在寻求帮助 我从youtube获得了json url,其中包含我的应用程序所需的所有数据,但我无法找到如何从json解析它,

我希望获得标题,观看次数,日期和视频ID 我刚拿起json,我似乎无法弄明白,因为我在网上发现的大部分指南都已过时了

谁能帮助我吗?也许可以将我链接到指南或帮助我? 这是我使用的youtube json数据链接

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCLrI-dOLyDbRnPyUeWadsOg&maxResults=50&order=date&key=AIzaSyDA7TZB9n2PUoTBGXkK8o_I-4icwk5581w

2 个答案:

答案 0 :(得分:0)

答案 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:很抱歉,我的密码错误和我的英语不好。 :/