楼主从前端获取的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