而不是像惯用的那样创建一个 JsObject
Json.obj("foo" -> "bar")
在我的情况下,建立一个似乎更容易
JsObject then += (String, JsValue).
问题是需要一个 JsValue 所以类似
json += "foo" -> "bar"
不会编译,需要写成
json += "foo" -> JsString("bar")
你怎么还能使用隐式转换Json.obj(...)
呢?谢谢。
而不是像惯用的那样创建一个 JsObject
Json.obj("foo" -> "bar")
在我的情况下,建立一个似乎更容易
JsObject then += (String, JsValue).
问题是需要一个 JsValue 所以类似
json += "foo" -> "bar"
不会编译,需要写成
json += "foo" -> JsString("bar")
你怎么还能使用隐式转换Json.obj(...)
呢?谢谢。
给定一个现有的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"}