jsonobject无法转换为jsonarray嵌套jsonarray android
我想解析一个嵌套的jsonarrayjsonobject无法转换为jsonarray嵌套jsonarray android,android,Android,我想解析一个嵌套的jsonarray JSONParser jParser = new JSONParser(); // getting JSON string from URL JSONObject json = jParser.getJSONFromUrl(url); try { dialogcreated = json.getJSONArray(TAG_DETAILS); // Log.d
JSONParser jParser = new JSONParser();
// getting JSON string from URL
JSONObject json = jParser.getJSONFromUrl(url);
try {
dialogcreated = json.getJSONArray(TAG_DETAILS);
// Log.d("apptoken",login.toString());
for (int i = 0; i < dialogcreated.length(); i++) {
JSONObject d = dialogcreated.getJSONObject(i);
String msg = d.getString(TAG_MSG);
dialogs = d.getJSONArray("dialogdetails");
dialogdetails
不是JSONArray,而是JSONObject
dialogs = d.getJSONArray("dialogdetails");
更改为JSONObject
dialogs = d.getJSONArray("dialogdetails");
到
[
表示json数组节点
{
表示json对象节点
JSONObject jb = new JSONObject("myjsonstring");
JSONArray jr = (JSONArray)jb.getJSONArray("dialog_details"):
for(int i=0;i<jr.length();i++)
{
JSONObject d = (JSONObject) jr.getJSONObject(i);
String msg = d.getString(TAG_MSG);
JSONObject dialogs = d.getJSONObject("dialogdetails");
String dialog_id= dialogs.getString("dialog_id");
}
JSONObject jb=新的JSONObject(“myjsonstring”);
JSONArray jr=(JSONArray)jb.getJSONArray(“对话框详细信息”):
for(int i=0;i对话框详细信息不是JsonAray
你在这里做错了
dialogs = d.getJSONArray("dialogdetails");//Wrong
它是一个JsonObject
dialogs = d.getJSONObject("dialogdetails");
JSON字符串以大括号开头{代表JsonObject
"dialogdetails": {
"dialog_id": "139",
"dialog_category": "2",
"dialog_title": "apptesting1",
"dialog_description": "apptesting2",
"dialog_image": null,
"dialog_type": "P",
"mem_id": "27",
"temp_moderator_assigned": "0",
"moderator_assigned": "0",
"created_on": "6 minutes ago",
"updated_by": null,
"updated_on": "6 minutes ago",
"mem_dialog_type": "P",
"published": "0",
"dialog_status": "1",
"dialog_archived": "0",
"dialog_votes": "0",
"featured": "0",
"dialog_members": "0",
"dialog_posts": "0",
"wtavg": "0",
"d_member_username": "icube2",
"d_mem_id": "27",
"d_member_avatar": "0",
"d_member_email": "icube1solutions@gmail.com",
"d_category_id": "2",
"d_category_name": "Games"
}
dialogdetails是一个JsonObject
而不是JsonArray
dialogdetails是一个JsonObject。[
表示JsonArray,{
表示JSONObject@AvinashKumarPankaj也许他不是你的兄弟,而是一个“她”。哈哈。(光明时刻)
dialogs = d.getJSONObject("dialogdetails");
"dialogdetails": {
"dialog_id": "139",
"dialog_category": "2",
"dialog_title": "apptesting1",
"dialog_description": "apptesting2",
"dialog_image": null,
"dialog_type": "P",
"mem_id": "27",
"temp_moderator_assigned": "0",
"moderator_assigned": "0",
"created_on": "6 minutes ago",
"updated_by": null,
"updated_on": "6 minutes ago",
"mem_dialog_type": "P",
"published": "0",
"dialog_status": "1",
"dialog_archived": "0",
"dialog_votes": "0",
"featured": "0",
"dialog_members": "0",
"dialog_posts": "0",
"wtavg": "0",
"d_member_username": "icube2",
"d_mem_id": "27",
"d_member_avatar": "0",
"d_member_email": "icube1solutions@gmail.com",
"d_category_id": "2",
"d_category_name": "Games"
}