我有这个案例课
case class Person(val name: String) object JsonImplicits extends DefaultJsonProtocol { implicit val impPerson = jsonFormat1(Person) }
我正在尝试使用spray-json来解析post请求:
post { entity(as[Person]) { person => complete(person) } }
但是当我尝试编译时,我得到了:
src/main/scala/com/example/ServiceActor.scala:61:错误:找不到参数um的隐式值:spray.httpx.unmarshalling.FromRequestUnmarshaller [com.example.Person]
我不明白发生了什么,我怎么能解决这个问题呢?
谢谢
Spray的'entity [E]'指令在其类型E的范围内需要隐式编组器.JsonImplicits
对象为类型E
创建json marshaller和unmarshaller.
您需要确保它implicit val impPerson
在范围内,换句话说,放在import JsonImplicits._
路径定义之上.