Java LibGDX如何解析JSON?

Java LibGDX如何解析JSON?,第1张

概述我有一个json文件,内容如下:{players:[{name:"",hp:100},{name:"",hp:120}],weapons:[{name:"DesertEagle",price:100},{name:&quot

我有一个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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存