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

你可能感兴趣的:(随记,json处理)