Hi,
ich hatte das Problem bereits im html.de Forum angesprochen, leider bekam ich da bis jetzt keine Antwort. Ich hoffe das ist jetzt nicht weiter problematisch wenn ich das in einem Forum, welches sich auf Java spezialisiert, nochmal frage.
Also es geht darum das ich eine kleine APP schreiben möchte. Diese APP läd von meiner Web-API den JSON Code und soll diesen zu einer ArrayList machen. Ziel ist es, dass ich alle Produkte in einer Liste habe (Produktname + dedizierte Server IP).
Leider bekomme ich folgenden Fehler: java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray
Ich habe bereits das Internet nach Tutorials durchsucht ob ich vielleicht etwas falsch gemacht habe aber im Internet sind die gleichen Lösungsansätze genommen wurden wie ich sie auch schon habe.
Ich hoffe hier kann mir jemand helfen.
Vielen Dank im vorraus!
JAVA Code
JSON Code:
ich hatte das Problem bereits im html.de Forum angesprochen, leider bekam ich da bis jetzt keine Antwort. Ich hoffe das ist jetzt nicht weiter problematisch wenn ich das in einem Forum, welches sich auf Java spezialisiert, nochmal frage.
Also es geht darum das ich eine kleine APP schreiben möchte. Diese APP läd von meiner Web-API den JSON Code und soll diesen zu einer ArrayList machen. Ziel ist es, dass ich alle Produkte in einer Liste habe (Produktname + dedizierte Server IP).
Leider bekomme ich folgenden Fehler: java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray
Ich habe bereits das Internet nach Tutorials durchsucht ob ich vielleicht etwas falsch gemacht habe aber im Internet sind die gleichen Lösungsansätze genommen wurden wie ich sie auch schon habe.
Ich hoffe hier kann mir jemand helfen.
Vielen Dank im vorraus!
JAVA Code
Java:
public ArrayList HandelJsonResponse (String result) {
try {
ArrayList list = new ArrayList();
JSONParser jsonParser = new JSONParser();
Object obj = jsonParser.parse(result);
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"
}
}
]
}
}