樓主從前端獲取的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