jsonデータ(YouTube V3 API)から値を取得しようとしています。JSONデータから値を取得できません - YouTube API -
String jsonText = readFromUrl(channerUrl);// channerUrl = Youtube V3 API Link
JSONObject json = new JSONObject(jsonText);
System.out.println(json.getString("videoId"));
しかし、私は私のログでこれを持っている:
I/System.out: org.json.JSONException: No value for videoId
のYouTubeからのデータです:
{
"kind": "youtube#playlistItemListResponse",
"etag": "\"xxxx"",
"nextPageToken": "xxx",
"pageInfo": {
"totalResults": 321,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#playlistItem",
"etag": "\"xxxx"",
"id": "xxxx",
"contentDetails": {
"videoId": "The Value Want"
}
}
]
}
私はNo value for videoId
を持っているのはなぜ? はあなた
EDIT(あまりにも動作しませんでした)ありがとう:(jsonText)をvideoId
がitems
オブジェクトの下にあるのでJSONデータ
JSONObject json = new JSONObject(jsonText);
List<String> list = new ArrayList<String>();
JSONArray array = json.getJSONArray("items");
for(int i = 0 ; i < array.length() ; i++){
list.add(array.getJSONObject(i).getString("contentDetails"));
System.out.println(json.getString("contentDetails"));
}
これで 'videoID'は' content'の 'contentDetails'にありますか?どのように 'item'を最初に得ることができますか? – PotatoesPower
getObjectメソッドとgetArrayメソッドを見つけて使用する –
私は最初の投稿を編集しましたが、getArrayメソッドで試してみましたが、それも機能しませんでした – PotatoesPower