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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章