我尝试将我的JSON文件转换为java但错误号为FormatException:null
有人能帮我找出问题所在吗?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 :(得分:-1)
Integer.parseInt(sn.getLayout())
当parseInt
方法的参数不是String
的有效Integer
表示时,上面的行将抛出数字格式异常。
确保sn.getLayout是Integer的有效String表示形式。