即使没有属性,我正在创建的JSON文档也必须有一个properties
字段。
{"foo":"bar","properties":{}}
是合法的,{"foo":"bar"}
是非法的。
如何使用Json4s DSL定义一个空对象用作属性值?
("foo" -> "bar") ~ ("properties" -> ???)
我已经尝试过Map.empty
,new Object
,()
。所有这些都不是正确的类型。
答案 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)))