java.lang.NumberFormatException:零上vaadin
我尝试我的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());
}
Integer.parseInt(sn.getLayout())
上面一行将抛出数字格式异常时的参数parseInt
方法不是Integer
有效String
表示。
确保sn.getLayout是整数的有效字符串表示形式。
ooo ok我试试正确检查..谢谢 –
当参数为null时抛出'NullPointerException'。在像“abc”这样的无效字符串值上引发'NumberFormatException'。 –
@ P.J.Meisch,它只是一个输入错误,你可以阅读解释,它表明它只写入NumberFormatException –
您的'sn.getLayout()'返回null值,请确保它不返回空值 –