13
Tôi đang viết Trình xử lý khách hàng. Trong đó Serializer tôi muốn bằng cách nào đó nói: "và điều này bạn đã biết làm thế nào để serialize".Làm thế nào để tuần tự hóa đối tượng với AST bằng cách sử dụng json4s?
cách tiếp cận hiện tại của tôi trông như thế:
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))
điều là cả hai xấu xí và không hiệu quả. Cách khắc phục điều đó?
Có vẻ ổn! Tôi sẽ thử vào ngày mai. – mjaskowski
Tuyệt vời hoạt động! Tôi sẽ chấp nhận câu trả lời này nếu bạn chỉ bao gồm ví dụ của tôi được sửa đổi để sử dụng 'Extraction.decompose'. – mjaskowski
Bạn có thể thêm lớp Cửa sổ vào câu hỏi của mình không? –