【发布时间】:2017-08-15 19:42:16
【问题描述】:
我有这个结构
case class Attachment( Type: String = "template", var payload: AttachmentPayload){
}
object Attachment {
implicit val attachmentWrites = Json.writes[Attachment]
}
object AttachmentPayload {
implicit val attachmentPayloadWrites = Json.writes[AttachmentPayload]
}
class AttachmentPayload(val templateType: String, val elements: Option[ListBuffer[Element]] = None){
}
case class Element(title: String, imageUrl:String, subTitle: String, defaultAction: DefaultAction, buttons: Seq[Button]) {
}
当我尝试使用 Json.toJson(attach) //attach 将其移动到 json 是创建的附件对象时,我收到错误:
AttachmentPayload.scala:18: 未找到 unapply 或 unapplySeq 函数 [错误] 隐式 val attachmentPayloadWrites = Json.writes[AttachmentPayload]
我不知道如何创建 unapply 方法。
【问题讨论】:
标签: json scala playframework