Я пишу клиентский сериализатор. В этом Сериализаторе я хотел бы как-то сказать: "И эта вещь, которую вы уже знаете, как сериализовать".
Мой текущий подход выглядит следующим образом:
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)) )
}))
То, что parse(write(frame))
, является одновременно уродливым и неэффективным. Как это исправить?