如何在Android中的YouTube中获取我的播放列表视频的正确JSON格式?

时间:2017-01-10 06:25:23

标签: android json

我使用应用程序在列表视图中向您显示管视频,但我没有获得正确的JSON格式。

        JSONObject json = new JSONObject(jsonString);
         Log.e("json Object : " +json);

        JSONArray jsonArray  = json.getJSONArray("items");
        Log.e("json Array is  : " +jsonArray);

        List<Video> videos = new ArrayList<Video>();

        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);

            String title = jsonObject.getString("title");

            String url;
            try {
                url = jsonObject.getJSONObject("player").getString("mobile");
            } catch (JSONException ignore) {
                url = jsonObject.getJSONObject("player").getString("default");
            }

            String thumbUrl = jsonObject.getJSONObject("thumbnail").getString("sqDefault");


            videos.add(new Video(title, url, thumbUrl));
        }

2 个答案:

答案 0 :(得分:0)

看起来你是android开发的新手(更新)。让我分享一些在android开发中实现json解析的好方法。

  1. 首先使用JsonScheme2Pojo,放置你的json并创建一个POJO类
  2. 使用GSON库,您只需要使用几种方法来解析json并获取POJO对象列表。

答案 1 :(得分:0)

谢谢大家,我得到了答案,我想与你们分享。

     String response = getUrlString(url);

     JSONObject json = new JSONObject(response.toString());

     JSONArray jsonArray = json.getJSONArray("items");

     for (int i = 0; i < jsonArray.length(); i++) {

     JSONObject jsonObject = jsonArray.getJSONObject(i);

     JSONObject video = jsonObject.getJSONObject("snippet").getJSONObject("resourceId");
     String title = jsonObject.getJSONObject("snippet").getString("title");
     String id = video.getString("videoId");
     String thumbUrl = jsonObject.getJSONObject("snippet").getJSONObject("thumbnails").getJSONObject("default").getString("url");
     displaylist = new Videos(title, thumbUrl ,id);
     displaylistArray.add(displaylist);
     }