eiskaltereistee
Mitglied
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
	
	
		
			
	
	
	
		
		
	
JSON Code
	
	
		
			
	
	
	
		
		
	
				
			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;
        }
    }
		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"
                }
            }
        ]
    }
} 
	 
 
		