1
Я пытаюсь прочитать этот JSON в Java:Чтение объекта, который содержит массив объектов из JSON в Java
{
"custom enchants": {
"Explosive Bow": {
"max enchant level": " 1",
"name": "Explosive",
"enchant type": " explosive"
},
"Poison Bow": {
"max enchant level": "4",
"name": "Poison",
"enchant type": "poison"
}
}
который генерируется этим кодом здесь:
JSONObject explosiveBowObject = new JSONObject();
explosiveBowObject.put("name", "Explosive");
explosiveBowObject.put("enchant type", " explosive");
explosiveBowObject.put("max enchant level", " 1");
JSONObject poisonBowObject = new JSONObject();
poisonBowObject.put("name", "Poison");
poisonBowObject.put("enchant type", "poison");
poisonBowObject.put("max enchant level", "4");
generatedEnchants.put("Explosive Bow", explosiveBowObject);
generatedEnchants.put("Poison Bow", poisonBowObject);
jsonObject.add(generatedEnchants);
Я борясь с чтением в объекте json, который содержит jsonarray jsonobjects. Любая помощь приветствуется!
Благодаря
удалось решить его путем выяснить что-то вдоль этих линий:
ArrayList<Object> arrayList = new ArrayList<>();
for(Object object1 : jsonObject){
System.out.println("Json Object Value: " + object1);
if(object1 instanceof JSONObject){
System.out.println(((JSONObject) object1).keySet());
for(Object object : ((JSONObject)object1).keySet()){
arrayList.add(object);
}
}
}
String name = "t";
for (int i =0; i < arrayList.size(); i++){
System.out.println("Array List " + i + " " + arrayList.get(i));
if(arrayList.get(i) instanceof JSONObject){
name = (String) ((JSONObject)arrayList.get(i)).get("name");
}
}
почему Взрывное Bow заключена в [], но яд Bow заключен в {} - который является правильным? Я не уверен, чего вы пытаетесь достичь, но кажется странным, что Explosive Bow не является объектом JSON, но Position Bow - – Mousey
Непонятно, что вы хотите, вы хотите знать, как вы можете превратить JSON в java object (deserialize)? –
Hey Извините, обновил OP с правильным синтаксисом. Забыл, что вчера, прежде чем я вышел из офиса, я не переместил его на объект. Я хочу по существу читать в JSON в список, hashmap и т. Д. Я пытаюсь понять, как разбирать массивы и объекты. – Kato