代码之家  ›  专栏  ›  技术社区  ›  Synesso

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

  •  0
  • Synesso  · 技术社区  · 7 年前

    我正在创建的JSON文档需要 properties

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

    如何使用json4sdsl定义一个空对象作为properties值?

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

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Daniel Hinojosa    7 年前

    我从未使用过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)))
    
    推荐文章