spray-json错误:无法找到参数um的隐含值

 羊碧刚_648 发布于 2023-02-06 14:44

我有这个案例课

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]

我不明白发生了什么,我怎么能解决这个问题呢?

谢谢

1 个回答
  • Spray的'entity [E]'指令在其类型E的范围内需要隐式编组器.JsonImplicits对象为类型E 创建json marshaller和unmarshaller.

    您需要确保它implicit val impPerson在范围内,换句话说,放在import JsonImplicits._路径定义之上.

    2023-02-06 14:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有