使用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'}"
本文探讨了在使用 net.sf.json.JSONObject 过程中遇到的两个常见问题:一是当尝试获取不存在的键时如何避免空指针异常;二是如何处理键值为 null 的情况,以确保这些键能在 JSON 对象中正确表示。
4460

被折叠的 条评论
为什么被折叠?



