13
Ich schreibe einen Customer Serializer. In diesem Serialisierer möchte ich irgendwie sagen: "und dieses Ding, das Sie bereits wissen, wie man serialisiert".Wie Objekt mit json4s zu AST zu serialisieren?
Mein aktueller Ansatz sieht so aus:
import org.json4s.native.Serialization._
import org.json4s.JsonDSL.WithBigDecimal._
object WindowSerializer extends CustomSerializer[Window](format =>
([omitted],
{
case Window(frame, size) =>
("size" -> size) ~
("frame" -> parse(write(frame)))
}))
Das parse(write(frame))
Dinge ist sowohl hässlich und ineffizient. Wie behebt man das?
Sieht gut aus! Ich werde es morgen versuchen. – mjaskowski
Großartig, das funktioniert! Ich werde diese Antwort akzeptieren, wenn Sie nur mein Beispiel so geändert, dass 'Extraction.decompose' verwendet wird. – mjaskowski
Könnten Sie Ihre Window-Klasse zu Ihrer Frage hinzufügen? –