通过Json4s DSL在JSON中创建空对象

时间:2018-11-13 01:07:05

标签: scala json4s

即使没有属性,我正在创建的JSON文档也必须有一个properties字段。

{"foo":"bar","properties":{}}是合法的,{"foo":"bar"}是非法的。

如何使用Json4s DSL定义一个空对象用作属性值?

("foo" -> "bar") ~ ("properties" -> ???)

我已经尝试过Map.emptynew Object()。所有这些都不是正确的类型。

1 个答案:

答案 0 :(得分:0)

我从未使用过Json4s,但它似乎可以使用:

val map = ("foo" -> "bar") ~ ("properties" -> Nil)

这是我的完整代码:

  import org.json4s._
  import org.json4s.native.JsonMethods._
  import org.json4s.JsonDSL._

  val map = ("foo" -> "bar") ~ ("properties" -> Nil)

  println(compact(render(map)))