我正在玩Json对象。有没有办法让Json在HTTP请求中作为String而不是JsValue传递?我想使用Json对象来解析它,而不是使用asJson。
def registrationRequest = Action { request => {
Logger.debug("received message:"+request)
Logger.debug("received message:"+request.body)
val jsv:JsValue = Json.parse**(/* I want to get json as string here from request's body*/)**
(jsv \ "first-name").asOpt[String].map(nameValue=>{
Logger.debug("name is "+nameValue); Ok(nameValue)
}).getOrElse{BadRequest("no name")}
}
}
答案 0 :(得分:0)
您可以使用tolerantText
解析器
def index = Action(parse.tolerantText) { request =>
val jsonAsString = request.body
}