클래스를 Json으로 변환하려고합니다. 내 수업은 다음과 같습니다.
case class GoodEdit(good: Good, data: List[(String, Option[GoodText])])
case class Good(
id: Long,
partnumber: Option[String] = None
)
case class GoodText(
goodid: Long,
languageid: Long,
title: String,
description: Option[String] = None)
그리고 여기 내 작가가 있습니다.
object GoodWriters {
implicit val goodWrites = new Writes[Good] {
def writes(good: Good) = Json.obj(
"id" -> good.id,
"partnumber" -> good.partnumber
)
}
implicit val goodTextWrites = new Writes[GoodText] {
def writes(goodText: GoodText) = Json.obj(
"goodid" -> goodText.goodid,
"languageid" -> goodText.languageid,
"title" -> goodText.title,
"description" -> goodText.description
)
}
implicit val GoodEditWrites = new Writes[GoodEdit] {
def writes(goodEdit: GoodEdit) = Json.obj(
"good" -> Json.toJson(goodEdit.good),
"data" -> Json.toJson(
for ((lang, goodTextOpt) <- goodEdit.data ) yield Json.obj(lang -> goodTextOpt)
)
)
}
그런 다음 컨트롤러에서 다음과 같이 사용하려고 시도합니다.
Action {
import jwriters.GoodWriters._
GoodEditAggregate.get(id).map{
a => Ok(Json.toJson(a))
}.getOrElse(Ok(Json.toJson(Json.obj("status" -> "error","message" -> "Can't find good with this id"))))
}
그리고이 부분에 대해 불평하는 컴파일러 : Ok (Json.toJson (a))
GoodEdit 유형에 대한 Json 직렬 변환기를 찾을 수 없습니다. 이 유형에 대해 암시 적 쓰기 또는 형식을 구현해보십시오.
무엇이 잘못되었는지 이해할 수 없습니다. 이미 개체에 대한 작가를 가져 왔습니다.
Goodwrite를 전역 적으로 가져 오십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다