【发布时间】:2012-04-18 12:29:59
【问题描述】:
我是两个 Play 的新手! & Scala,但我正在尝试创建一个服务,将 JSON 请求映射到 Map[String,JsObject](或 Map[String,JsValue],我不确定区别),然后输出一个列表递归地通过映射(最好是树)的键。
但我遇到了启动问题:
def genericJSONResponse = Action(parse.json) {
request => request.body
var keys = request.keys
Ok("OK")
}
我在这里期望的是用请求中的密钥填充密钥,但当然,它不会编译。鉴于上述描述,我应该如何处理?
提前感谢您帮助 Scala 菜鸟 :-)
尼克
【问题讨论】:
-
你读过这个wiki吗? github.com/playframework/Play20/wiki/ScalaJsonRequests 您必须手动映射键或使用隐式对象将它们映射到对象。 github.com/playframework/Play20/wiki/ScalaJsonGenerics
-
另外需要记住的是,不建议在 scala 中使用可变值/集合 - 正如 here 所见
标签: json scala playframework playframework-2.0