Рассмотрим следующий код:NullPointer при создании минимального JSON-объект
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);
}
}
Теперь, когда я вызываю метод сохранения() я получаю это очень странное NullPointer-исключение, я просто не могу придавить:
Исключение в потоке "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.
Вы правы, спасибо. Интересно, почему это не описано в вики, но, увы. – Sorona