做接口对接的时候碰到过这样的问题:对方传过来的json数据里有的是null,不是字符串,于是很自然的写上了
obj.get("key") == null
结果发现啥时候都是false
网上轰炸式搜索了一下,贴出来解决方法
我用的是
net.sf.json
方法一:
obj instanceof JSONNull
返回true/false,,,JSONNull是net.sf.json.JSONNull
方法二:
obj.get("key").equals(null)
不知道为什么能成功,大概是equals比对的时候用的object来接收null吧(不建议,因为idea校验老提示)