LIBGDX中JSON.writer的问题

时间:2016-09-05 21:00:37

标签: java json libgdx

信息很好。我调试它并转到第一个编写器并获得一个null异常,这可能是非常简单的任何评论和帮助将不胜感激。

public Json writeGame(Ship ship, Array<EnemyPlanes> enemyPlanesArray,
                          FinalEnemy finalEnemy,int Level, int Difficulty){
        Json json = new Json();
        json.writeValue("Level", Level);
        json.writeValue("Difficulty", Difficulty);
        json.writeObjectStart(Ship.class,null);
        json.writeField(ship.position.x, "X", float.class);
        json.writeField(ship.position.y, "Y", float.class);
        json.writeField(ship.hits, "Hits", int.class);
        json.writeField(ship.missiles_OnBoard, "Missiles", int.class);
        json.writeField(Constants.PLANE_MISSILES_ALLOWED, "Max Missiles", int.class);
        json.writeField(Constants.PLANE_BULLETS_ALLOWED, "Max Bullets", int.class);
        json.writeObjectEnd();

        return json;
    }

堆栈跟踪如下:

线程“LWJGL Application”中的异常java.lang.NullPointerException     在com.badlogic.gdx.utils.Json.writeValue(Json.java:376)     在com.howlers.areoplanewars.game.Management.GameSave.writeGame(GameSave.java:85)     在com.howlers.areoplanewars.game.Stages.GameStage。(GameStage.java:103)     在com.howlers.areoplanewars.game.Screens.GameScreen。(GameScreen.java:23)     在com.howlers.areoplanewars.game.AreoplaneWars.create(AreoplaneWars.java:50)     在com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147)     在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:124)

这一行是问题所在,这意味着这都是一个问题:

json.writeValue("Level", Level);

0 个答案:

没有答案