做接口对接的时候碰到过这样的问题:对方传过来的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校验老提示)