撰写Serializers + DSL

时间:2016-03-11 04:56:35

标签: json4s

我已经定义了自定义Jackson序列化程序,并且我有一个格式可以编写我的类型。

我想写一个对象。起初我试过了:

val req =
  ("source" → asJValue(sources)) ~
  ("format" → asJValue(formats))

但这并不起作用,因为Formats不能使用asJValue。

所以我坚持

val source = parse(write(sources))
val format = parse(write(formats))

val req =
  ("source" → source) ~
  ("format" → format)

我错过了什么吗? 有人能告诉我一个更好的方法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

此解决方案可能适合您:

import org.json4s.Extraction.decompose

val req =
  ("source" → decompose(sources)) ~
  ("format" → decompose(formats))