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