[英]Check if a key exists in play.api.libs.json.Json
contains
類似play.api.libs.json.Json
功能
val data=Map("id" -> "240190", "password" -> "password","email" -> "email@domain.com")
data.contains("email")//true
val info=Json.obj("id" -> "240190", "password" -> "password","email" -> "email@domain.com")
現在如何檢查info
包含email
?
info.keys.contains("email")
.keys
為您提供了一個帶有鍵值的Set
,然后您可以調用contains
方法,我不確定是否有更直接的方法。
(info \ "email").asOpt[String].isEmpty
因為asOpt會返回Optional,我們可以進行isEmpty簡單檢查,這樣可以做我們想要的。
(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")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.