2017-05-30 51 views
0

我尝试我的JSON文件转换为Java,但错误NumberFormatException异常:空java.lang.NumberFormatException:零上vaadin

有人可以帮我找出存在的问题是什么?

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()'返回null值,请确保它不返回空值 –

回答

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

上面一行将抛出数字格式异常时的参数parseInt方法不是Integer有效String表示。

确保sn.getLayout是整数的有效字符串表示形式。

+0

ooo ok我试试正确检查..谢谢 –

+0

当参数为null时抛出'NullPointerException'。在像“abc”这样的无效字符串值上引发'NumberFormatException'。 –

+0

@ P.J.Meisch,它只是一个输入错误,你可以阅读解释,它表明它只写入NumberFormatException –

相关问题