创建最小json对象时的Nullpointer

时间:2015-07-09 15:13:43

标签: java json nullpointerexception libgdx

请考虑以下代码:

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Json;    

public class JSonTest
{
    public final String name = "Test";
    public void save()
    {
        FileHandle file = Gdx.files.local("test.json");
        Json json = new Json();

        json.writeObjectStart();
        json.writeValue("name", name);
        json.writeObjectEnd();

        file.writeString(json.toString(), false);
    }
}

现在,当我调用save()方法时,我得到了这个非常奇怪的nullpointer-exception,我根本无法确定:

  

线程“LWJGL Application”中的异常java.lang.NullPointerException     在com.badlogic.gdx.utils.Json.writeObjectStart(Json.java:589)
    在com.mySuperSecretProject.JSonTest.save(JSonTest.java:8)

我不明白这是怎么发生的。我经常进行JSON解析,即使在同一个项目中,但这里也行不通。我做错了什么?

我甚至看过这里:https://github.com/libgdx/libgdx/wiki/Reading-&-writing-JSON但是文档也是这样做的。我不明白Nullpointer的来源。

1 个答案:

答案 0 :(得分:3)

您已Json<style name="MyDatePicker" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:textColor">#FF0000</item> </style> 个实例,但尚未created

provided a Writer