簡體   English   中英

檢查play.api.libs.json.Json中是否存在密鑰

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM