【发布时间】:2019-05-26 08:34:09
【问题描述】:
所以我有以下 JSON:
{
"senderEmail" : "sender@email.com",
"recipientEmails" : ["first@email.com", "second@email.com"]
}
并希望将其映射到案例类:
case class Payload (senderEmail: String, recipientEmails: Seq[String])
使用带有电子邮件验证器的 Play 的 Json Reads。
虽然 senderEmail 微不足道,但我在使用 recipientEmails 时遇到了问题,因为它既是 Seq 又是电子邮件,所以这将不工作:
implicit val payloadRead: Reads[Payload] = (
(JsPath \ "senderEmail").read[String](Reads.email) and
(JsPath \ "recipientEmails").read[Seq[String]](Reads.seq))(Payload.apply _)
我收到overloaded method value read with alternatives。
那么我怎样才能将 Reads.seq 和 Reads.email 结合起来呢?
【问题讨论】:
标签: scala playframework play-json