-1

ネストされた 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");

オンラインjsonobject cannot be converted to jsonarrayでエラー が発生していますdialogs = d.getJSONArray("dialogdetails");

私のjson配列

{"dialog_details":[{"msg":"success","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"}}]}   
4

2 に答える 2

0

dialogdetailsは 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"
            }
于 2013-10-22T08:30:32.760 に答える