通过 Json4s DSL 在 JSON 中创建空对象
Create empty object in JSON via Json4s DSL
我正在创建的 JSON 文档需要有一个 properties
字段,即使没有属性。
{"foo":"bar","properties":{}}
是合法的,{"foo":"bar"}
是非法的。
如何使用 Json4s DSL 定义一个空对象用作属性值?
("foo" -> "bar") ~ ("properties" -> ???)
我试过Map.empty
、new 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)))
我正在创建的 JSON 文档需要有一个 properties
字段,即使没有属性。
{"foo":"bar","properties":{}}
是合法的,{"foo":"bar"}
是非法的。
如何使用 Json4s DSL 定义一个空对象用作属性值?
("foo" -> "bar") ~ ("properties" -> ???)
我试过Map.empty
、new 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)))