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)
포스트의 예외 스택 추적을 초기화해야한다. 'gson'을 초기화 했습니까? –
'gson'이'null '인 것처럼 보입니다. –
게시 됨, 나는 gson을 초기화했습니다. – Gabriel