• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage JAVA simple.JSONObject cannot be cast to simple.JSONArray

Hallo,

ich versuche grade eine kleine APP für mich zu schreiben. Ich muss nun ein JSON Code zu einer ArrayList machen. Leider bekomme ich immer den folgenden Fehler: "java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray".

Ich habe jetzt schon länger nach dem Fehler gesucht aber ich finde immer nur lösungsansätze, wenn man versucht ein "simple.JSONObject" zu einem "sf.JSONArray" casten will.

Ich hoffe jemand kann mir helfen und sagen wo mein Fehler ist.

Vielen Dank im vorraus!
Eiskaltereistee :)


Java Code
Code:
    public ArrayList HandelJsonResponse (String request) {

        try {

            ArrayList list = new ArrayList();

            JSONParser jsonParser = new JSONParser();
            Object obj = jsonParser.parse(request);

            JSONObject jsonObject = (JSONObject) obj;

            JSONArray slideContent = (JSONArray) jsonObject.get("products");
            Iterator i = slideContent.iterator();

            while (i.hasNext()) {
                JSONObject slide = (JSONObject) i.next();
                list.add((String)slide.get("name") +  " - " + (String)slide.get("dedicatedip"));
            }


            return list;
        } catch (ClassCastException e) {
            e.printStackTrace();
            return null;
        } catch (ParseException ex) {
            ex.printStackTrace();
            return null;
        } catch (NullPointerException ex) {
            ex.printStackTrace();
            return null;
        }
    }
JSON Code
Code:
{
    "@attributes": {
        "version": "6.0.2"
    },
    "action": "getclientsproducts",
    "result": "success",
    "clientid": "36",
    "serviceid": {},
    "pid": {},
    "domain": {},
    "totalresults": "10",
    "startnumber": "0",
    "numreturned": "10",
    "products": {
        "product": [
            {
                "id": "415",
                "clientid": "36",
                "orderid": "463",
                "pid": "54",
                "regdate": "2015-05-28",
                "name": "Testserver",
                "groupname": "Testserver",
                "domain": {},
                "dedicatedip": {},
                "serverid": "6",
                "servername": "Server Yellow",
                "serverip": {},
                "serverhostname": "656.564.564.54",
                "firstpaymentamount": "0.00",
                "recurringamount": "0.00",
                "paymentmethod": "banktransfer",
                "paymentmethodname": "Überweisung",
                "billingcycle": "Free Account",
                "nextduedate": "0000-00-00",
                "status": "Terminated",
                "username": "Demo",
                "password": "asdasda",
                "subscriptionid": {},
                "promoid": "0",
                "overideautosuspend": "0",
                "overidesuspenduntil": "0000-00-00",
                "ns1": {},
                "ns2": {},
                "assignedips": {},
                "notes": {},
                "diskusage": "0",
                "disklimit": "0",
                "bwusage": "0",
                "bwlimit": "0",
                "lastupdate": "0000-00-00 00:00:00",
                "customfields": {
                    "customfield": [
                        {
                            "id": "92",
                            "name": "Standort",
                            "value": "Deutschland - Frankfurt am Main"
                        },
                        {
                            "id": "93",
                            "name": "Arbeitsspeicher",
                            "value": "1 GB"
                        },
                        {
                            "id": "99",
                            "name": "smskey",
                            "value": "reteterr4"
                        }
                    ]
                },
                "configoptions": {
                    "0": "\n"
                }
            },
            {
                "id": "416",
                "clientid": "36",
                "orderid": "464",
                "pid": "53",
                "regdate": "2015-05-28",
                "name": "Testserver M",
                "groupname": "Testserver",
                "domain": "test.de",
                "dedicatedip": "123.456.789.54",
                "serverid": "0",
                "servername": {},
                "serverip": {},
                "serverhostname": {},
                "firstpaymentamount": "0.00",
                "recurringamount": "0.00",
                "paymentmethod": "banktransfer",
                "paymentmethodname": "Überweisung | Bank Transfer",
                "billingcycle": "Free Account",
                "nextduedate": "0000-00-00",
                "status": "Cancelled",
                "username": "ggf-36",
                "password": "sdfsdfasdf",
                "subscriptionid": {},
                "promoid": "0",
                "overideautosuspend": "0",
                "overidesuspenduntil": "0000-00-00",
                "ns1": "test.de",
                "ns2": "test.de",
                "assignedips": {},
                "notes": {},
                "diskusage": "0",
                "disklimit": "0",
                "bwusage": "0",
                "bwlimit": "0",
                "lastupdate": "0000-00-00 00:00:00",
                "customfields": {
                    "customfield": [
                        {
                            "id": "87",
                            "name": "vserverid",
                            "value": "56544"
                        },
                        {
                            "id": "88",
                            "name": "rootpassword",
                            "value": "hhdfghfghdfgh"
                        },
                        {
                            "id": "89",
                            "name": "nodeid",
                            "value": "20"
                        },
                        {
                            "id": "90",
                            "name": "consoleusername",
                            "value": "console-JhjRjN"
                        },
                        {
                            "id": "91",
                            "name": "consolepassword",
                            "value": "sdfsdfasdf"
                        },
                        {
                            "id": "100",
                            "name": "smskey",
                            "value": "8b50cb99a2"
                        }
                    ]
                },
                "configoptions": {
                    "0": "\n"
                }
            }
        ]
    }
}
 
Werbung:
Zurück
Oben