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'}"