【发布时间】:2018-06-03 15:09:13
【问题描述】:
要将 JsValue 转换为自定义类,请使用此代码。
def Foo(today : String):String = {
implicit def read (js: JsValue) : Reads[ResponseBasicModel[String]] = Reads[ResponseBasicModel[String]](
js => JsSuccess(ResponseBasicModel[String](
ReturnValue = js.\("ReturnValue").toString()
)
)
)
CallAPI[ResponseBasicModel[String]](
"GET",
"URL"
,15.second).ReturnValue
}
调用API:
def CallAPI[A](httpMethod: String, subURL: String, timeout: FiniteDuration)(implicit m: scala.reflect.Manifest[A], read: Reads[A]) :A = {
/...
Json.parse(robots.toString()).as[A]
}
但它返回错误
Error:(20, 47) No Json deserializer found for type Finance.remittance.data.ResponseBasicModel[String]。尝试实施 此类型的隐式读取或格式。 返回 CallAPI[ResponseBasicModel[String]](
有什么解决办法吗?
【问题讨论】:
-
return在函数式 Scala 中没用