- 使用 Json
处理 JSON 请求
JSON 请求是一个以有效的 JSON 数据作为请求体的 HTTP 请求. 它必须指定 Content-Type
头为 text/json
或是 application/json
作为 mime 类型.
默认的, Action
使用 any content 作为 Body 解析器, 这让你接收 Body 并解析为 JSON (实际为 JsValue
):
1 2 3 4 5 6 7 8 9 10 11 |
def sayHello = Action { request => request.body.asJson.map { json => (json \ "name").asOpt[String].map { name => Ok("Hello " + name) }.getOrElse { BadRequest("Missing parameter [name]") } }.getOrElse { BadRequest("Expecting Json data") } } |
更好的(也是更简单的)办法是指定你自己的 BodyParser
用以告诉 Play 把类容 Body 直接解析为 JSON: 阅读全文 >>