【问题标题】:update JsObject value for a specific key更新特定键的 JsObject 值
【发布时间】:2021-06-15 09:29:40
【问题描述】:

假设我有这个简单的 json 作为 JsObject:

val simpleJson = Json.parse("""{
                       "name" : "Watership Down"
                       }""".stripMargin).as[JsObject]

并且我想更改“名称”值,我将如何在 JsObject 上执行此操作?

【问题讨论】:

    标签: scala play-json


    【解决方案1】:

    正如@Levi Ramsey 所说,只是没有 Play Json 包装器:

    simpleJson ++ Json.obj("name" -> "Spaceship Up");
    

    从 Play 2.4.X 你可以使用+

    simpleJson + ("name" -> "Spaceship Up");
    

    https://scastie.scala-lang.org/bvAXZw8TSTetuWJcMeQU0Q

    【讨论】:

      【解决方案2】:
      simpleJson ++ JsObject(Map("name": JsString("Spaceship Up")))
      

      ++ 合并两个JsObjects,右侧优先。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 2017-05-15
        • 1970-01-01
        • 2014-03-23
        • 2020-03-02
        • 1970-01-01
        相关资源
        最近更新 更多