JsValueをカスタムクラスに変換するには、このコードを使用します。scala暗黙的にパラメータに渡す
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
}
CallAPI:
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]. Try to implement an implicit Reads or Format for this type. return CallAPI[ResponseBasicModel[String]](
を返す任意の解決策はありますか?
'return'は、[読み込み]私はあなただけ伸ばすことができると思うfunctionnal Scalaの – cchantep