【发布时间】:2014-03-03 21:02:49
【问题描述】:
我的客户端在 JSON 对象中执行包含数据 (queryString) 的服务器调用,如下所示:
?q={"title":"Hello"} //non encoded for the sample but using JSON.stringify actually
检索title 和Hello 字符串的有效方法是什么?
我试过这个:
val params = request.queryString.map {case(k,v) => k->v.headOption}
返回Tuple:(q,Some({"title":"hello"}))
我可以进一步提取来检索值(虽然我需要手动将 JSON 对象映射到 Scala 对象),但我想知道是否有更简单和更短的方法。
有什么想法吗?
【问题讨论】:
-
为什么不直接在请求正文中发布 JSON?
-
@Ryan 因为实际调用涉及按约定使用 GET 的“索引”Rest 方法。参数将允许过滤返回的结果。
-
@Ryan 实际上对于
GET是正确的,如果您打算从 RESTful 服务接收资源。POST不应用于此类请求。
标签: json scala playframework-2.0 playframework-2.2