喷涂多个帖子参数

时间:2014-07-24 14:10:23

标签: scala rest akka spray

如何处理帖子正文中的多个参数。要处理我做的事情:

post {
            respondWithMediaType(`application/json`) {
              entity(as[String]) { text =>
                complete(extract(text).toJson.compactPrint)
              }
            }
          }

现在我需要获得一个秒参数。

任何帮助?

由于

1 个答案:

答案 0 :(得分:4)

使用您想要的两个字段定义案例类

case class MyClass(first: String, second: Double)

为MyClass创建Json格式

object MyJsonProtocol extends DefaultJsonProtocol {
  implicit val formatMyClass = jsonFormat2(MyClass)
}

Spray会将json反序列化为MyClass

post {
   respondWithMediaType(`application/json`) {
              entity(as[MyClass]) { myClass =>
                complete(extract(text).toJson.compactPrint)
              }
   }
}