scala Play框架的JsValue是否有简便操作方法

比如我从前台获取了Json数据,用request.body.asJson.map { json =>解析出来,这时的json是一个JsValue值。内容是一个字典。我需要在其中添加一对kv接下来post到另一个第三方api上面去,只能用(json \ "someKey").as[Long]这种方法解析出来所有kv对,再重新构造新的json了吗,这不科学。

阅读 5.9k
2 个回答
implicit val personFormat = Json.format[Person]
val person = Json.fromJson[Person](Json.obj("name" -> "jack")).get
import play.api.libs.json.{JsString, JsObject, JsValue, Json}

json.as[JsObject] + ("addKey",JsString("addValue"))

我想这是你想要的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进