我有一个处理POST的Spray.io指令,我想使用Jerkson (Jackson的scala接口)将传入的JSON解析成适当的类。
post {
path("") {
entity(as[String]) { stuff =>
complete {
parse[User](stuff)
}
}
}
}问题是,当我去编译的时候,Spray去寻找一个Marshaller:
[error] C:\project\src\main\scala\com\project\AccountService\controllers\Users.scala:53:
could not find implicit value for evidence parameter of type
spray.httpx.marshalling.Marshaller[com.project.AccountService.models.User]
[error] parse[User](stuff)
[error] ^
[error] one error found我需要为此编写一个自定义的Marhsaller吗?或者是我的指令写得不正确?如果我真的需要一个,有什么好的例子吗?
谢谢!
发布于 2013-02-06 07:19:22
这成功地完成了工作:
post {
path("") {
entity(as[String]) { body =>
val user = parse[User](body)
complete(generate(user))
}
}
}看起来因为我没有在complete中返回字符串,所以它开始寻找编组程序来编组我的User对象。
https://stackoverflow.com/questions/14718279
复制相似问题