我有一个json,其中userId
属性以字符串“ null”的形式出现-
"userId":"null"
我有一个检查我的字符串是否为空的方法-
public static boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
但是每次我上面的方法都像false
上面一样返回我userId
吗?由于userId为null,因此应为true。Guava或Apache Commons中还有其他可以做到这一点的API吗?
该值null
不等于String "null"
。null
表示尚未为给定对象分配值,其中String"null"
是有效对象。它包含字符n
u
l
l
,这是字符串的有效值。您还需要检查该值是否为文字字符串"null"
,才能执行所需的操作。
正确检查
return value == null || value.isEmpty() || value.equals("null") ;
如果您仍要保持"null"
有效的用户名,则将发送json的内容更改为以下格式,应将其解释为文字null
而不是包含内容的String"null"
"userId":null
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句