android - 使用 gson 反序列化 NullPointerException

标签 android json variables serialization gson

我有一个包含以下内容的 JSON:

{"p1":{"debris":{"titanium":0,"silicum":0}},"p2":{"debris":{"titanium":0,"silicum":0}}...

我使用 HashMap 声明数据:

public class Galax  {

    public HashMap <String, InnerObject> pos;
}

public class InnerObject {

    public Debris debris;
}

public class Debris {

    public double titanium, silicum;
}

我用这个调用数据:

        Galax galax = new Gson().fromJson(strGalaxy, Galax.class);
        System.out.println(galax.pos.get("p2").debris.titanium);

问题是当我尝试在日志中显示数据时总是得到NullPointerException...我不明白为什么,因为我使用完全相同的方式来获取其他数据JSON,它完美地工作......

可能是什么问题?

提前致谢!

最佳答案

我在代码中看到了“pos”,但在 JSON 字符串中没有看到。官方回答。 :-)

关于android - 使用 gson 反序列化 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963464/

相关文章:

java - 当我将 JSON 从 Firebase 转换为 Java 对象时,为什么会得到 "Failed to bounce to type"?

javascript - 如何从 api 查看商品并将商品添加到购物车

java - 在 PHP 中解析转义的 JSON

c++ - 当程序在 Xcode 中运行时,如何在数组中查看变量的值

php - 如何在 PHP+HTML+SQL 中使用带空格的 GET 传递表单中的变量

安卓 : Where to call GPS : onCreate or onStart?

android - 尝试连接到 Pubnub 中的 channel 时出现 HTTP 错误

variables - 如何查明 c++/cli 堆变量是否具有 <未定义值>

java - 将数组列表从一个 Activity 发送到另一个 Activity 到 ListView android中

javascript - SQL 插入语句在 Javascript 中不起作用