【问题标题】:How to add a key,value pair to JObject using json4s in Scala?如何在 Scala 中使用 json4s 向 JObject 添加键值对?
【发布时间】:2016-07-19 08:38:18
【问题描述】:

我使用 json4s 库解析 json:GitHub json4s

我有一个空的 JObject:

val json = JObject()

如何将键值对添加到JObject?

【问题讨论】:

    标签: scala json4s


    【解决方案1】:
    import org.json4s.JsonDSL._
    json ~ ("foo" -> "bar")
    

    json merge JObject("foo" -> JString("bar"))
    

    【讨论】:

    • 谢谢!但是看起来很不方便。
    • 谢谢!它非常有用! DSL更好。我还有一个问题:有一个 JObject val json = parse("""{"a":"b"}""") ,我通过compact(json \ "a") 获得价值,还有其他方法可以从 JObject 获得价值吗?
    • @Guo (json \ "a") 返回 JString("b")。您可以将此JValue 匹配为(json \ "a") match {case JString(s) => s; case ... => ...}。但最好从 json 中读取 case 类,对其进行处理并最终写入。然后,您将仅在读取/错误处理层内与 json 交互。 github.com/json4s/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多