【发布时间】:2015-06-12 12:40:42
【问题描述】:
我有一个 json,其中 userId 属性以字符串“null”的形式出现 -
"userId":"null"
我有一个方法可以检查我的字符串是否为空 -
public static boolean isEmpty(String value) {
return value == null || value.isEmpty();
}
但是每次我上面的方法以false 的形式返回我上面的userId?它应该是真的,因为 userId 是空的。 Guava 或 Apache Commons 中是否有其他 api 可以做到这一点?
【问题讨论】:
-
您是否还检查了等于“null”的字符串,例如 value.equals("null")?
-
@copeg 而不是那样做 - 有没有其他图书馆可以为我做到这一点?
-
@david 可能有一些库会检查
null并为空,但我认为他们不会检查字符串“null”。 -
您的方法返回
false,因为该字符串不是null或空的——它是"null"——换句话说,一个由4 个字符组成的字符串。请注意,"null"与null不同。如果您的意思是“没有价值”,那么 JSON 应该是这样的:"userId":null(注意:null周围没有引号)。 -
你首先应该尽量不要在你的 json 中有一个值为“null”的字符串......
标签: java string guava apache-commons