【发布时间】:2021-06-15 09:29:40
【问题描述】:
假设我有这个简单的 json 作为 JsObject:
val simpleJson = Json.parse("""{
"name" : "Watership Down"
}""".stripMargin).as[JsObject]
并且我想更改“名称”值,我将如何在 JsObject 上执行此操作?
【问题讨论】:
假设我有这个简单的 json 作为 JsObject:
val simpleJson = Json.parse("""{
"name" : "Watership Down"
}""".stripMargin).as[JsObject]
并且我想更改“名称”值,我将如何在 JsObject 上执行此操作?
【问题讨论】:
正如@Levi Ramsey 所说,只是没有 Play Json 包装器:
simpleJson ++ Json.obj("name" -> "Spaceship Up");
从 Play 2.4.X 你可以使用+:
simpleJson + ("name" -> "Spaceship Up");
【讨论】:
simpleJson ++ JsObject(Map("name": JsString("Spaceship Up")))
++ 合并两个JsObjects,右侧优先。
【讨论】: