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

Create empty object in JSON via Json4s DSL

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

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

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

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

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

我从未使用过 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)))