gpt4 book ai didi

java - 如何访问此 Json 中的以下属性 - JAVA

转载 作者:行者123 更新时间:2023-11-30 02:34:52 24 4
gpt4 key购买 nike

我有以下代码来获取此 URl 中的 JSON:

https://www.googleapis.com/youtube/v3/search?key=AIzaSyCg3WitBUQl5ifC2QygQaZUPOSRMKfSD5E&channelId=UCPSDAF3Htm3AIxw4OUM3Lew&part=snippet,id&order=date&maxResults=20

我可以访问属性“nextPageToken”并使用以下代码获取您的值:

JSONObject json = readJsonFromUrl(
"https://www.googleapis.com/youtube/v3/search?key=AIzaSyCg3WitBUQl5ifC2QygQaZUPOSRMKfSD5E&pageToken="
+ nextPageToken + "&channelId=" + new GetListAndPLayListYoutube().getIdUsuario()
+ "&part=snippet,id&order=date&maxResults=50");

System.out.println(json.get("nextPageToken"));

但是我尝试访问“items”内的属性(什么是“videoId”)并获取videoId的值,但不起作用,如何获取videoId的值

最佳答案

尝试下面的代码从 json 字符串获取 videoid

parseJson() 方法传递您的 json 字符串对象:

 private void parseJson(String responseString){
try {

Object object = new JSONTokener(responseString).nextValue();
if (object instanceof JSONObject) {
JSONObject jsonObject = (JSONObject) object;
JSONArray jsonArray = jsonObject.getJSONArray("items");

for (int i = 0; i < jsonArray.length(); i++) {
Object object1 = jsonArray.getJSONObject(i);
if (object1 instanceof JSONObject) {
JSONObject jsonObject1 = (JSONObject) object1;
JSONObject jsonObject2= jsonObject1.optJSONObject("id");
String videoId = jsonObject2.optString("videoId");
System.out.println("videoId=" + videoId);
}
}

}
} catch (JSONException e) {
e.printStackTrace();
}

}

关于java - 如何访问此 Json 中的以下属性 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com