JSON数组中的对象。将它们中的每一个存储到ArrayList

时间:2015-05-26 13:17:38

标签: java json libgdx

所以我有这种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)

1 个答案:

答案 0 :(得分:0)

您传入的json字符串为空。

如果你遵循堆栈跟踪,你会发现它来自com.badlogic.gdx.utils.Json第912行。

检查填充json String的代码,并确保使用非null值填充它。