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