Android 尝试使用youtube api从json提取视频id
我试图从json中提取“videoid”(一个字符串) 从youtube api获得,并希望将该“videoid”提供给调用player.loadVideo(“videoid”)的另一个.java文件,我已经尝试过了 提取它,但返回nullAndroid 尝试使用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": "
{
"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那样提取值。