1. 程式人生 > >json物件中遇到屬性值為空的情況

json物件中遇到屬性值為空的情況

樓主從前端獲取的json陣列物件是這樣的

[{"id":"12","name":"sdf","areaId":"213"},{"id":"","name":"sdf","areaId":"13"}]

然後樓主是用net.sf.json.JSONObjec的getLong()方法去不去id的值,但是卻報錯了

net.sf.json.JSONException: JSONObject["id"] is not a number

原因是:因為物件中的id是""空字元,而long型別的預設值是0,兩者型別不匹配導致了報錯,所以在getLong()方法之前做了一個預處理就可以了

json.optString("id").length() > 0