[英]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.