2017-05-30 21 views
0

をvaadinにはnull:ヌルjava.lang.NumberFormatException:私は私のJSONファイルは、Javaが、エラーはNumberFormatExceptionに変換しようとしてる

誰かがどのような問題を見つける私を助けることができますか?ここで

11:33:17,331 SEVERE [com.vaadin.server.DefaultErrorHandler] (default task-21) : java.lang.NumberFormatException: null 
    at java.lang.Integer.parseInt(Integer.java:542) 
    at java.lang.Integer.parseInt(Integer.java:615) 
    at my.gov.moh.hiskkm.gson.main.JsonUtil.layoutColumn(JsonUtil.java:171) 
    at my.gov.moh.hiskkm.patients.gson.ViewPanelView.mainJsonProcess(ViewPanelView.java:492) 
    at my.gov.moh.hiskkm.patients.gson.ViewPanelView.<init>(ViewPanelView.java:153) 
    at my.gov.moh.hiskkm.patients.component.PatientNewNote$1.valueChange(PatientNewNote.java:286) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 

私のJSON

public static Integer layoutColumn(String json, String section) throws 
JSONException { 
    jsonObj = new JSONObject(json); 
    Object o1 = jsonObj.getJSONObject(section); 
    Gson o2 = new GsonBuilder().create(); 
    String s1 = o1.toString(); 
    System.out.println("Check S1" + s1); 

    SectionNode sn = o2.fromJson(s1, SectionNode.class); 
    return Integer.parseInt(sn.getLayout()); 
} 
+0

あなたの 'sn.getLayout()'はヌル値を返します。ヌル値を返さないことを確認してください。 –

答えて

-1
Integer.parseInt(sn.getLayout()) 

parseIntメソッドの引数がIntegerの有効String表現ではない時には、上記の行は、数値フォーマット例外がスローされます。

sn.getLayoutがIntegerの有効なString表現であることを確認してください。

+0

ooo ok私は正しくチェックします.thanks –

+0

引数がヌルの場合、 'NullPointerException'がスローされます。 '" abc "のような無効な文字列値では、' 'NumberFormatException'がスローされます。 –

+0

@ P.J.Meisch、説明を読むことができるのは入力ミスで、NumberFormatExceptionのためだけ書かれています。 –

関連する問題