【问题标题】:how to Parse Youtube Api v3 Data json with java如何使用 java 解析 Youtube Api v3 Data json
【发布时间】:2015-08-05 17:15:33
【问题描述】:

我正在寻求帮助 我从 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

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我将逐步告诉您如何使用 Java 上的 Youtube Api v3 从 youtube 获取所有数据。我正在使用 org.json 库。

      当我将你的 json 格式复制到这个site 时,我们可以看到所有类型。

      这很简单。你想做4个数据标题,观看次数和视频ID,日期。

      当我检查标题时,它的路径就像这个 items[] --> sn-p --> title

      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:抱歉我的代码和英语不好。 :/

      【讨论】:

      • 我认为它必须是数组中的第一个元素,因此 .getJSONObject(0)
      猜你喜欢
      • 2014-03-01
      • 2016-05-23
      • 1970-01-01
      • 2016-09-05
      • 2021-07-28
      • 1970-01-01
      • 2015-07-21
      • 2015-10-26
      • 2016-05-03
      相关资源
      最近更新 更多