Подтвердить что ты не робот

Проверьте, существует ли ключ в play.api.libs.json.Json

contains как функция для play.api.libs.json.Json

val data=Map("id" -> "240190", "password" -> "password","email" -> "[email protected]")

data.contains("email")//true


val info=Json.obj("id" -> "240190", "password" -> "password","email" -> "[email protected]")

теперь, как проверить info содержит email или нет?

4b9b3361

Ответ 1

info.keys.contains("email")

.keys возвращает Set с значениями ключа, а затем вы можете вызвать метод contains, я не уверен, что есть более прямой способ сделать это.

Ответ 2

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

as asOpt будет возвращать Необязательно, мы можем иметь простой запрос, это сделает то, что мы хотим.

Ответ 3

(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") 
}