Как сериализовать объект в AST с помощью json4s?

Я пишу сериализатор клиента. В этом сериализаторе я хотел бы как-то сказать: «И эту вещь вы уже знаете, как сериализовать».

Мой нынешний подход выглядит так:

    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)) все уродливо и неэффективно. Как это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос