Android 使用gson反序列化NullPointerException

Android 使用gson反序列化NullPointerException,android,json,variables,serialization,gson,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 de

我有一个包含以下内容的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;
}
问题是,当我试图在日志中显示数据时,我总是得到NullPointerException。。。我不明白为什么,因为我使用完全相同的方法来获取其他JSON的数据,它工作得非常完美

有什么问题吗


提前谢谢你

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

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

如果你能发布整个stacktrace,你就更有可能得到一个有用的答案。你说你在这一行中碰到了一个空指针:“System.out.println(galax.pos.get(“p2”).partics.tianium”);“我们试着通过调试器运行它,看看你碰到空指针的确切位置。它可以是“galax.pos.get”(“p2”)或“galax.pos.get”(“p2”).碎片”或“galax.pos.get”(“p2”).碎片.钛”。我认为解析JSON可能有问题。它看起来不像是有效的JSON数组字符串,您能发布完整的JSON字符串吗?@yorkw JSON字符串确实有效。我验证了很多次lol.NotACleverMan这里有一个logcat:我在代码中看到“pos”,但在JSON字符串中没有看到。如果你能发布整个stacktrace,你就更有可能得到一个有用的答案。你说你在这行中碰到了一个空指针:“System.out.println(galax.pos.get(“p2”).fracts.titanium;”)我们试着在调试器中运行它,看看你在什么地方碰到了空指针。它可以是“galax.pos.get”(“p2”)或“galax.pos.get”(“p2”).碎片”或“galax.pos.get”(“p2”).碎片.钛”。我认为解析JSON可能有问题。它看起来不像是有效的JSON数组字符串,您能发布完整的JSON字符串吗?@yorkw JSON字符串确实有效。我验证了很多次,lol.NotACleverMan这里有一个logcat:我在代码中看到“pos”,但在JSON字符串中没有看到。
        Galax galax = new Gson().fromJson(strGalaxy, Galax.class);
        System.out.println(galax.pos.get("p2").debris.titanium);