Android 无法分析JSONArray无法转换为JSONObject

Android 无法分析JSONArray无法转换为JSONObject,android,json,android-volley,Android,Json,Android Volley,这是我的JSON(完整的JSON在这里:): 但是,Logcat输出为: 如何解决这个问题?我做错了什么?请引导 发生了什么事? 我们正在尝试在回复后立即获取JSONObjectJSONArray。但是,实际的内容位于以下层次结构中 replies JSONObject -> JSONArray -> JSONArray -> ContentObject -> Content 解决方案 替换此 JSONArray replyArray = embeddedObject.

这是我的JSON(完整的JSON在这里:):

但是,Logcat输出为:

如何解决这个问题?我做错了什么?请引导


发生了什么事?

我们正在尝试在
回复后立即获取JSONObject
JSONArray。但是,实际的
内容位于以下层次结构中

replies JSONObject -> JSONArray -> JSONArray -> ContentObject -> Content
解决方案

替换此

JSONArray replyArray = embeddedObject.getJSONArray("replies");
for (int j = 0; j < replyArray.length(); j++) {
      JSONObject contentObject = replyArray.getJSONObject(j);
      JSONObject getContent = contentObject.getJSONObject("content");
      String reply = getContent.getString("rendered");
      Log.e("Reply is", reply);
}
JSONArray replyArray = embeddedObject.getJSONArray("replies");
for (int j = 0; j < replyArray.length(); j++) {
      JSONArray replySubArray = replyArray.getJSONArray(j);
      for (int i = 0; i < replySubArray.length(); j++) {
            JSONObject contentObject = replySubArray.getJSONObject(i);
            JSONObject getContent = contentObject.getJSONObject("content");
            String reply = getContent.getString("rendered");
            Log.e("Reply is", reply);
      }
}
JSONArray replyArray=embeddedObject.getJSONArray(“回复”);
对于(int j=0;j
用这个

JSONArray replyArray = embeddedObject.getJSONArray("replies");
for (int j = 0; j < replyArray.length(); j++) {
      JSONObject contentObject = replyArray.getJSONObject(j);
      JSONObject getContent = contentObject.getJSONObject("content");
      String reply = getContent.getString("rendered");
      Log.e("Reply is", reply);
}
JSONArray replyArray = embeddedObject.getJSONArray("replies");
for (int j = 0; j < replyArray.length(); j++) {
      JSONArray replySubArray = replyArray.getJSONArray(j);
      for (int i = 0; i < replySubArray.length(); j++) {
            JSONObject contentObject = replySubArray.getJSONObject(i);
            JSONObject getContent = contentObject.getJSONObject("content");
            String reply = getContent.getString("rendered");
            Log.e("Reply is", reply);
      }
}
JSONArray replyArray=embeddedObject.getJSONArray(“回复”);
对于(int j=0;j
出于某种原因,您的JSON有一个嵌套数组?如果您仔细查看它,它会变成
repress->array->array
。@HenryTwist那么,如何解析这个嵌套数组呢?它根本没有名字。你可以使用
JSONArray.getJSONArray
获取数组中的项目,你已经在代码中使用了。非常感谢你的朋友!
JSONArray replyArray = embeddedObject.getJSONArray("replies");
for (int j = 0; j < replyArray.length(); j++) {
      JSONArray replySubArray = replyArray.getJSONArray(j);
      for (int i = 0; i < replySubArray.length(); j++) {
            JSONObject contentObject = replySubArray.getJSONObject(i);
            JSONObject getContent = contentObject.getJSONObject("content");
            String reply = getContent.getString("rendered");
            Log.e("Reply is", reply);
      }
}