请考虑以下代码:
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的来源。
答案 0 :(得分:3)
您已Json
个<style name="MyDatePicker" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:textColor">#FF0000</item>
</style>
个实例,但尚未created。