所以我有这种JSON。(通过ASP.NET Webservice重现)。
d: [
{
__type: webservice+Info
name: Bobo
score: 55
}
{
__type: webservice+Info
name: Mickey
score: 26
}
{
__type: webservice+Info
name: KxKnight
score: 85
}
]
我已经有一个课程,它将拥有自己特定的价值(名称和分数)。现在我只想将它们保存到ArrayList。我正在使用LIBGDX JSON库。
任何有用的帮助。
编辑:
我已经尝试了
ArrayList<TopScore> list1 = json.fromJson(ArrayList.class, TopScore.class, json);
但是我已经将NPE排在了上面。
java.lang.NullPointerException
at com.badlogic.gdx.utils.Json.readValue(Json.java:912)
at com.badlogic.gdx.utils.Json.fromJson(Json.java:720)
at com.mygdx.game.Networking2$1.handleHttpResponse(Networking2.java:161)
at com.badlogic.gdx.net.NetJavaImpl$1.run(NetJavaImpl.java:198)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
答案 0 :(得分:0)
您传入的json字符串为空。
如果你遵循堆栈跟踪,你会发现它来自com.badlogic.gdx.utils.Json第912行。
检查填充json String的代码,并确保使用非null值填充它。