2015-07-09 3 views
0

Рассмотрим следующий код: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.

ответ

Смежные вопросы