Android使用json解析youtube订户
这就是我要解析的json。 我想解析viewCount、subscriberCount和videoCountAndroid使用json解析youtube订户,android,json,Android,Json,这就是我要解析的json。 我想解析viewCount、subscriberCount和videoCount { "kind": "youtube#channelListResponse", "etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/RcyuNr1qwNrdSKCHUL-TlYislxI\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ {
{
"kind": "youtube#channelListResponse",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/RcyuNr1qwNrdSKCHUL-TlYislxI\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/06AiodZH5j6AmLIkxRzlAs2py9c\"",
"id": "UCfba9cyRs4aRiKaGi11d2Ig",
"statistics": {
"viewCount": "131077848",
"commentCount": "8",
"subscriberCount": "222353",
"hiddenSubscriberCount": false,
"videoCount": "5185"
}
}
]
}
我试过这样做,但它显示错误JSONObject无法转换为JSONArray。
如何获取统计信息中的内容
对不起,我的英语不好统计是一个JSONObject而不是JSONArray,这就是错误的来源
JSONObject jsonObject1 = new JSONObject(jsonStr);
JSONArray jsonArray1 = jsonObject1.getJSONArray("items");
JSONObject jsonObject2 = jsonArray1.getJSONObject(0);
JSONArray jsonArray2 = jsonObject2.getJSONArray("statistics");
JSONObject jsonObject3 = jsonArray2.getJSONObject(0);
统计信息不是JSON数组,而是JSON对象。统计信息以{开头,所以它是JSONObject,而不是JSONArray。 您尝试获取JSONArrayStatistic,而不是getJSONObjectstatistic 试试这个:
JSONObject jsonObject1 = new JSONObject(jsonStr);
JSONArray jsonArray1 = jsonObject1.getJSONArray("items");
JSONObject jsonObject2 = jsonArray1.getJSONObject(0);
JSONObject jsonObject3 = jsonObject2.getJSONObject("statistics");
String viewCount = jsonObject3.getString("viewCount");
String subscriberCount = jsonObject3.getString("subscriberCount");
String videoCount = jsonObject3.getString("videoCount");
以及读取值,例如commentCount:
JSONObject jsonObject1 = new JSONObject(json);
JSONArray jsonArray1 = jsonObject1.getJSONArray("items");
JSONObject jsonObject2 = jsonArray1.getJSONObject(0);
JSONObject jsonObject3 = jsonObject2.getJSONObject("statistics");
int commentCount = jsonObject3.getInt("commentCount");