【发布时间】:2019-02-28 22:22:43
【问题描述】:
如何验证 json where-in 两个键之一是强制性的。
Ex1:有效的 Json
{
"userName": "MyName",
"userId": 123
}
Ex2:有效的 Json
{
"userName": "MyName"
}
Ex3:有效的 Json
{
"userId": 123
}
Ex4:无效的 Json - 缺少 UserName 和 userId
{
"email": "email@email.com"
}
我的案例类在下面
case class FindUser(userName: Option[String], userId: Option[Int]
object FindUser {
implicit val findUserReads = Json.reads[FindUser]
}
控制器:
request.body.validate[FindUser]
【问题讨论】:
-
使用哪个 JSON 库?
-
我正在使用 play-json 库
标签: json scala validation playback