Android 尝试使用youtube api从json提取视频id

Android 尝试使用youtube api从json提取视频id,android,json,youtube-api,Android,Json,Youtube Api,我试图从json中提取“videoid”(一个字符串) 从youtube api获得,并希望将该“videoid”提供给调用player.loadVideo(“videoid”)的另一个.java文件,我已经尝试过了 提取它,但返回null { "kind": "youtube#searchListResponse", "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/twPDbB5irYgF-0BnQZIeukjX7k0\"", "regionCode": "

我试图从json中提取“videoid”(一个字符串) 从youtube api获得,并希望将该“videoid”提供给调用player.loadVideo(“videoid”)的另一个.java文件,我已经尝试过了 提取它,但返回null

{
 "kind": "youtube#searchListResponse",
 "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/twPDbB5irYgF-0BnQZIeukjX7k0\"",
 "regionCode": "CA",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/SmOmHZrRW-QMb9RisiuAxWDkXao\"",
   "id": {
    "kind": "youtube#video",
   <b> "videoId": "8ykDBg-b4QE"<b>
   },
   "snippet": {
    "publishedAt": "2019-03-30T11:43:48.000Z",
    "channelId": "UCk4o4gWFuU2YTS50ym4RbXg",
    "title": "Streaming...",
    "description": "Become a sponsor: xPfsD Multistreaming with ream.io/ 
      veraise.com/channel/622995 Donate: ...",
    "thumbnails": {
     "default": {
      "url": "vi/8ykDBg-b4QE/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": ".ytimg.com/vi/8ykDBg-b4QE/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": ".ytimg.com/vi/8ykDBg-b4QE/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     }
    },
    "channelTitle": "Heavenly Controller",
    "liveBroadcastContent": "live"
   }
  }
 ]
}


            JSONArray JA = new JSONArray(data);
            for(int i =0 ;i <JA.length(); i++){
            JSONObject JO = (JSONObject) JA.get(i);
            //singleParsed =  //"Name:" + JO.get("name") + "\n"+
            // JO.get("videoId") + "\n"
            //"Contact:" + JO.get("contact") + "\n"+
            // "Country:" + JO.get("country") + "\n"
                               // ;

            // dataParsed = dataParsed + singleParsed +"\n" ;
            System.out.println(JO);
{
“种类”:“youtube#searchListResponse”,
“etag”:“XpPGQXPnxQJhLgs6enD\U n8JR4Qk/twPDbB5irYgF-0BnQZIeukjX7k0\”,
“区域代码”:“CA”,
“页面信息”:{
"总成绩":1,,
“结果每页”:5
},
“项目”:[
{
“种类”:“youtube#searchResult”,
“etag”:“XpPGQXPnxQJhLgs6enD\U n8JR4Qk/SmOmHZrRW-QMb9RisiuAxWDkXao\”,
“id”:{
“种类”:“youtube视频”,
“videoId”:“8ykDBg-b4QE”
},
“片段”:{
“发布日期”:“2019-03-30T11:43:48.000Z”,
“信道ID”:“UCK4O4GWFUUU2YTS50YM4RBXG”,
“标题”:“流媒体…”,
“说明”:“成为赞助商:xPfsD Multistreaming with ream.io/
veraise.com/channel/622995捐赠:…“,
“缩略图”:{
“默认值”:{
“url”:“vi/8ykDBg-b4QE/default_live.jpg”,
“宽度”:120,
“高度”:90
},
“中等”:{
“url:”.ytimg.com/vi/8ykDBg-b4QE/mqdefault_live.jpg“,
“宽度”:320,
“高度”:180
},
“高”:{
“url:”.ytimg.com/vi/8ykDBg-b4QE/hqdefault_live.jpg“,
“宽度”:480,
“高度”:360
}
},
“通道标题”:“天堂控制器”,
“直播内容”:“直播”
}
}
]
}
JSONArray JA=新JSONArray(数据);

对于(inti=0;i假设我们有一个用于此响应的jsonObject。 现在根据您的json响应,以下代码将获得videoId:

    JSONArray jArr = jsonObject.getJSONArray("items");
    for(int i =0; i < jArr.length(); i++)
    {
        // getting object from items array 
        JSONObject itemObj = jArr.getJSONObject(i);

        // getting id object from item object 
        JSONObject idObj = itemObj.getJSONObject("id");

        // getting videoId from idObject 
        String videoId = idObj.getString("videoId"); 
    }
JSONArray jArr=jsonObject.getJSONArray(“items”);
for(int i=0;i
你做了什么来解析它吗?我正在考虑像@talha那样提取值。