Android使用json解析youtube订户

Android使用json解析youtube订户,android,json,Android,Json,这就是我要解析的json。 我想解析viewCount、subscriberCount和videoCount { "kind": "youtube#channelListResponse", "etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/RcyuNr1qwNrdSKCHUL-TlYislxI\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ {

这就是我要解析的json。 我想解析viewCount、subscriberCount和videoCount

{
   "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");