繁体   English   中英

检查空字符串null?

[英]Check for empty string null?

我有一个json,其中userId属性以字符串“null”的形式出现 -

"userId":"null"

我有一个方法来检查我的字符串是否为空 -

public static boolean isEmpty(String value) {
    return value == null || value.isEmpty();
}

但是每次我的上面的方法都返回上面的userIdfalse 它应该为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM