2014-07-23 56 views

回答

17
info.keys.contains("email") 

.keys讓你回來的鍵值一個Set,然後你可以調用contains方法,我不知道還有一個更直接的方式來做到這一點。

+0

'keys'產生一個'Set'。 – Kigyo

+0

謝謝,這是一個錯字。 –

4
(info \ "email").asOpt[String] match { 
    case Some(data) => println("here is the value for the key email represented by variable data" + data) 
    case None => println("email key is not found") 
} 
+0

當你做'.asOpt [Boolean]'這樣的事情時,這將不起作用,當密鑰不存在時,它總是會給你一個Some(false)。 – chuchao333

5
(info \ "email").asOpt[String].isEmpty 

爲asOpt將返回可選的,我們可以簡單的isEmpty檢查,這將做我們想要的。

+3

一些解釋可能有助於未來的訪問者。 –

+1

@errhunter thankq! as asOpt會返回可選,我們可以有isEmpty簡單檢查,這將做我們想要的。 –

+2

您可以編輯您的答案以添加解釋,而不是將其寫爲註釋。 – chtz