Hi, ich versuche ein als JSON gespeichertes Objekt wieder einzulesen. Ich habe schon in paar Foren eine Antwort gefunden jedoch klappt es irgendwie nicht so ganz. Wahrscheinlich ist irgendwo ein richtig dummer Fehler.
Vllt kann mal jemand drüber schauen und mir ein Tipp oder eine Lösung geben.
Danke!
JSON-Datei:
Vllt kann mal jemand drüber schauen und mir ein Tipp oder eine Lösung geben.
Danke!
Java:
public void load() throws IOException {
try {
JsonParser parser = new JsonParser();
Object obj = parser.parse(new FileReader("Player.json"));
for (int i = 0; i < 11; i++) {
JsonObject jsonObject = (JsonObject) obj;
JsonArray namearr = (JsonArray) jsonObject.get("name");
JsonArray lifearr = (JsonArray) jsonObject.get("lifePoints");
JsonArray attackarr = (JsonArray) jsonObject.get("attackPoints");
JsonArray elementarr = (JsonArray) jsonObject.get("element");
JsonArray livingarr = (JsonArray) jsonObject.get("living");
int ap = Integer.parseInt(String.valueOf(attackarr));
int lp = Integer.parseInt(String.valueOf(lifearr));
String jname = String.valueOf(namearr);
Elements jelement = Elements.valueOf(String.valueOf(elementarr));
boolean jld = livingarr.getAsBoolean();
//for (Object objInArr : namearr) {
createPlayer(jld (boolean), jname (String), ap (int), lp (int), jelement (Element_Enum));
az++;
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
JSON-Datei:
JSON:
[
{
"attackPoints": 12,
"az": 1,
"element": "Feuer",
"infoAll": null,
"lifePoints": 20,
"living": true,
"name": "Test1"
},
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]