13
मैं एक ग्राहक सीरिएलाइज़र लिख रहा हूं। उस Serializer में मैं किसी भी तरह से कहना चाहूंगा: "और यह बात आप पहले ही जानते हैं कि serialize कैसे करें"।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))
यही बातें दोनों बदसूरत और अक्षम है। इसे कैसे ठीक करें?
अच्छा लग रहा है! मैं कल कोशिश करूँगा। – mjaskowski
महान काम करता है! मैं इस जवाब को स्वीकार करता है, तो आप केवल अपने उदाहरण संशोधित इतना है कि 'Extraction.decompose' प्रयोग किया जाता है शामिल करेंगे। – mjaskowski
क्या आप अपनी विंडो कक्षा को अपने प्रश्न में जोड़ सकते हैं? –