簡體   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