[英]Java LibGDX How to parse an JSON?
我有一个json文件,内容如下:
{
players: [
{
name: "",
hp: 100
},
{
name: "",
hp: 120
}
],
weapons: [
{
name: "Desert Eagle",
price: 100
},
{
name: "AK-47",
price: 150
}
]
}
如何将其解析为一系列武器? 我已经将此文件的内容作为String获取。 然后我使用libgdx JsonReader:
JsonValue json = new JsonReader().parse(text);
我还有一个武器课:
class Weapon {
private String name;
private int price;
}
接下来我应该怎么做才能将所有武器放入阵列?
在libGDX中没有自动映射解析的Json到Java对象,因此您必须自己遍历Json并创建适当的对象。 对于你解析weapons
样本:
JsonValue json = new JsonReader().parse(text);
Array<Weapon> weapons = new Array<Weapon>();
JsonValue weaponsJson = json.get("weapons");
for (JsonValue weaponJson : weaponsJson.iterator()) // iterator() returns a list of children
{
Weapon newWeapon = new Weapon();
newWeapon.name = weaponJson.getString("name");
newWeapon.price = weaponJson.getInt("price");
weapons.add(newWeapon);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.