我有一个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并创建适当的对象.对于你解析武器的样本:
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?全部内容,希望文章能够帮你解决Java LibGDX如何解析JSON?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)