gpt4 book ai didi

scala - 找不到隐式 json 格式的证据参数的隐式值

转载 作者:行者123 更新时间:2023-12-03 21:53:00 24 4
gpt4 key购买 nike

我正在尝试为我的案例类简单地创建一个 json 格式:

case class ImageRequest (inputs: Array[ImageObject])

case class ImageObject(data: Data)

case class Data(image: Image)

case class Image(url: String)

这里是隐式格式:

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")
}

我收到错误:

> 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]
> ^ [error]
> /Users/MacZ/Dropbox/Work/Development/JobOffer/ImageProject/src/main/scala/connectors/clarifaiConnector.scala:27:53:
> could not find implicit value for evidence parameter of type
> connectors.ClarifaiConnector.ApplicationProtocol.JF[model.Data]
> [error] lazy implicit val ImageObjectFormat =
> jsonFormat(ImageObject, "data") [error]
> ^ [error]
> /Users/MacZ/Dropbox/Work/Development/JobOffer/ImageProject/src/main/scala/connectors/clarifaiConnector.scala:28:46:
> could not find implicit value for evidence parameter of type
> connectors.ClarifaiConnector.ApplicationProtocol.JF[model.Image]
> [error] lazy implicit val DataFormat = jsonFormat(Data, "image")
> [error] ^

一切都已导入并且似乎在范围内

最佳答案

改变隐式的顺序:

object ApplicationProtocol extends DefaultJsonProtocol {
implicit val ImageFormat = jsonFormat(Image, "url")
implicit val DataFormat = jsonFormat(Data, "image")
implicit val ImageObjectFormat = jsonFormat(ImageObject, "data")
implicit val ImageRequestFormat = jsonFormat(ImageRequest, "inputs")
}

工作示例: https://scastie.scala-lang.org/Bh6ugVwVSTyOun5PG3I1lQ

关于scala - 找不到隐式 json 格式的证据参数的隐式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com