[英]Check for empty string null?
我有一个json,其中userId
属性以字符串“null”的形式出现 -
"userId":"null"
我有一个方法来检查我的字符串是否为空 -
public static boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
但是每次我的上面的方法都返回上面的userId
为false
? 它应该为true,因为userId为null。 在Guava或Apache Commons中是否还有其他API可以做到这一点?
值null
不等于String "null"
。 null
表示尚未为给定对象分配值,其中String "null"
是有效对象。 它包含字符n
u
l
l
,它是String的有效值。 您还需要检查值是否为文字字符串"null"
,以便执行您想要的操作。
正确检查
return value == null || value.isEmpty() || value.equals("null") ;
如果你想仍然保持"null"
作为有效的用户名,那么将发送json的任何内容更改为以下格式,应将其解释为文字null
而不是内容为"null"
的String
"userId":null
“null”与null不同。
“null”是单词“null”的长度为4个字符的字符串。
null(没有引号)只是 - 没有。
{"userId":"null"}
等于java中的String userId = "null"
。
在unmarshalled时, {}
将等于String userId = null
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.