folgende Fallklasse Gegeben:Generieren von JSON mit Ausgabedaten
import java.time.LocalDate
case class ReportDateVO(reportDate: LocalDate)
Ich versuche, das implizite JSON-Format zu definieren:
implicit val reportDatesWrite : Writes[ReportDateVO] = (
(JsPath \ "dt").write[LocalDate]
) (unlift(ReportDateVO.unapply))
Aber ich erhalte den folgenden Fehler:
overloaded method value write with alternatives: (t: java.time.LocalDate)(implicit w: play.api.libs.json.Writes[java.time.LocalDate])play.api.libs.json.OWrites[play.api.libs.json.JsValue] (implicit w: play.api.libs.json.Writes[java.time.LocalDate])play.api.libs.json.OWrites[java.time.LocalDate] cannot be applied to (fdic.ReportDateVO ⇒ java.time.LocalDate)
Was sind diese Alternativen? Es gibt kein Standardformat? Wie behebt man das? Ich benutze Play 2.5.2.
Wenn ich versuche, DefaultLocalDateWrites zu verwenden, erhalte ich eine Fehlermeldung, dass die Funktion nicht gefunden wird.Ich importiere play.api.libs.json._ enthält LocalWrites, irgendwelche Ideen? – ps0604
Versuchen Sie es direkt zu importieren 'import play.api.libs.json.Writes.DefaultLocalDateWrites'. Es ist ein Teil von 'play.api.libs.json.DefaultWrites', das in das Begleitobjekt" play.api.libs.json.Writes "eingemischt ist. Oder importiere einfach alles 'play.api.libs.json.Writes._' – yahor