fix gear deserialization

This commit is contained in:
Phillip Thelen 2016-03-22 17:56:23 +01:00
parent 013f3fda9d
commit f889c5086b

View file

@ -50,7 +50,18 @@ public class ItemDataListDeserializer implements JsonDeserializer<List<ItemData>
}
for (Map.Entry<String,JsonElement> entry : json.getAsJsonObject().entrySet()) {
ItemData item = context.deserialize(entry.getValue(), ItemData.class);
ItemData item;
if (entry.getValue().isJsonObject()) {
item = context.deserialize(entry.getValue(), ItemData.class);
} else {
item = new ItemData();
item.key = entry.getKey();
if (entry.getValue().isJsonNull()) {
item.owned = null;
} else {
item.owned = entry.getValue().getAsBoolean();
}
}
vals.add(item);
}
TransactionManager.getInstance().addTransaction(new SaveModelTransaction<>(ProcessModelInfo.withModels(vals)));