0

而不是像惯用的那样创建一个 JsObject

Json.obj("foo" -> "bar")

在我的情况下,建立一个似乎更容易

JsObject then += (String, JsValue).

问题是需要一个 JsValue 所以类似

json += "foo" -> "bar" 

不会编译,需要写成

json += "foo" -> JsString("bar")

你怎么还能使用隐式转换Json.obj(...)呢?谢谢。

4

1 回答 1

1

给定一个现有的JsObject

scala> Json.obj("foo" -> "bar")
res23: play.api.libs.json.JsObject = {"foo":"bar"}

如果要向其添加名称/值对,可以执行以下操作:

scala> res23 ++ Json.obj("john" -> "doe")
res24: play.api.libs.json.JsObject = {"foo":"bar","john":"doe"}

或者

scala> res23 + ("john" -> JsString("doe"))
res32: play.api.libs.json.JsObject = {"foo":"bar","john":"doe"}
于 2013-11-05T22:25:28.187 回答