jsonobject无法转换为jsonarray嵌套jsonarray android

jsonobject无法转换为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

我想解析一个嵌套的jsonarray

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"
            }