我有一个 json 文件,内容如下:
I have a json file with content like this:
{
players: [
{
name: "",
hp: 100
},
{
name: "",
hp: 120
}
],
weapons: [
{
name: "Desert Eagle",
price: 100
},
{
name: "AK-47",
price: 150
}
]
}
如何解析成武器数组?我已经将此文件的内容作为字符串获取.然后我使用 libgdx JsonReader:
How to parse it into an array of weapons? I already get content of this file as String. Then I use libgdx JsonReader:
JsonValue json = new JsonReader().parse(text);
我还有一个武器类:
class Weapon {
private String name;
private int price;
}
接下来我应该怎么做才能将所有武器排成一个阵列?
What should I do next to put all the weapons into an array?
libGDX中没有解析Json到Java对象的自动映射,所以需要自己遍历Json并创建合适的对象.对于示例,这就是您解析 weapons 的方式:
There is no automatic mapping of parsed Json to Java object in libGDX, so you have to traverse Json and create appropriate objects by yourself. For sample that's how you parse 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);
}
这篇关于Java LibGDX 如何解析 JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何创建漩涡/漩涡效果?How to create whirlpool/vortex effect?(如何创建漩涡/漩涡效果?)
Android/Java - GoogleMaps FragmentActivity 上的自定义视图Android/Java - Custom View on GoogleMaps FragmentActivity isnt shown(Android/Java - GoogleMaps FragmentActivity 上的自定义视图未显示)
LibGdx 2 半屏“按钮"LibGdx 2 half screen quot;buttonsquot;(LibGdx 2 半屏“按钮)
libgdx 剪切图像libgdx Cutting an image(libgdx 剪切图像)
如何在启动 Android LibGDX 项目时修复 NoClassDefFounHow do I fix a NoClassDefFoundError while launching Android LibGDX Project?(如何在启动 Android LibGDX 项目时修复 NoClassDefFoundError?)
如何让玩家通过相机被摧毁?How to make player get destroyed through camera?(如何让玩家通过相机被摧毁?)