小编ZDe*_*p94的帖子

无法找到隐式json格式的证据参数的隐含值

我试图简单地为我的case类创建一个json格式:

case class ImageRequest (inputs: Array[ImageObject])

case class ImageObject(data: Data)

case class Data(image: Image)

case class Image(url: String)
Run Code Online (Sandbox Code Playgroud)

这是隐式格式:

object ApplicationProtocol extends DefaultJsonProtocol {

    lazy implicit val ImageRequestFormat = jsonFormat(ImageRequest, "inputs")
    lazy implicit val ImageObjectFormat = jsonFormat(ImageObject, "data")
    lazy implicit val DataFormat = jsonFormat(Data, "image")
    lazy implicit val ImageFormat = jsonFormat(Image, "url")
  }
Run Code Online (Sandbox Code Playgroud)

我收到错误:

> could not find implicit value for evidence parameter of type
> connectors.ClarifaiConnector.ApplicationProtocol.JF[Array[model.ImageObject]]
> [error]     lazy implicit val ImageRequestFormat =
> jsonFormat(ImageRequest, "inputs") [error]                            
> ^ …
Run Code Online (Sandbox Code Playgroud)

scala spray spray-json

2
推荐指数
1
解决办法
1599
查看次数

标签 统计

scala ×1

spray ×1

spray-json ×1