json使用过程中遇到的两大坑
使用net.sf.json.JSONObject中遇到的两大坑,不知道其他json jar是否也存在这些问题,使用时待验证。
问题一:
#如果json对象中不存在key1,直接get会报NullPointException JSONObject jsonObj = new JSONObject(); system.out.println(jsonObj.get("key1"));//抛出NullPointException异常 ps:需要先判断是否包含,如果存在指定的key1,然后在get(key1)
问题二:
#在定义接口返回数据时,如果key1对应的值为 null 则返回的json数据中是不包含key1的 JSONObject jsonObj = new JSONObject(); jsonObj.put('key1' , null); jsonObj.put('key2' , 'value2'); system.out.println(jsonObj.toString());//输出"{'key2':'value2'}"