2014-03-27 5 views
0

이것이 작동하지 않는 이유는 알 수 없습니다. 다른 프로젝트에서는 더 복잡한 객체 (중첩 된 객체까지 포함)에 문제없이 작동합니다.Gson 객체 deserialization - null 포인터 오류

나는 뭔가를 분명히 놓치고 있습니까?

내 JSON 파일에서 찾습니다 어떻게

:

File configFile = new File(pathToConfig); 
try { 
    BufferedReader br = new BufferedReader(new FileReader(configFile)); 
    Configuration a = gson.fromJson(br, Configuration.class); // <---- here it fails :(
} catch (catch blocks) { /*error handling*/ } 

그리고 내 구성 클래스 :

public class Configuration { 
    int masterPort = 5000; 
    String errorLog = "xvdsaf"; 
} 

스택이이 추적 내가 JSON을로드 할 경우 기능의

{ 
    "masterPort": 5000, 
    "errorLog": "aaaa" 
} 

부 모든 일이 나에게 당황 스럽네.

java.lang.NullPointerException 
    at config.MasterConfiguration.load(MasterConfiguration.java:37) 
    at config.MasterConfiguration.load(MasterConfiguration.java:30) 
    at bs.Manager.loadConfiguration(Manager.java:43) 
    at bs.Manager.main(Manager.java:22) 
+1

포스트의 예외 스택 추적을 초기화해야한다. 'gson'을 초기화 했습니까? –

+0

'gson'이'null '인 것처럼 보입니다. –

+0

게시 됨, 나는 gson을 초기화했습니다. – Gabriel

답변

0

당신은 GSON 객체

Gson gson = (new GsonBuilder()).create();