如何从某种类型定义的对象中获取隐式读取?
How to get the implicit reads from an object defined of some type?
我在对象中为 Reads[Seq[SomeCaseClass]]
定义了一个隐式:
implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] = js match {
// resulting JsResult[Seq[SomeCaseClass]]
}
}
我如何从中提取 Reads
以作为隐式传递给要求 Reads
、reads:Reads[Seq[A]]
的其他函数?
我不确定这是否回答了问题,但 myReadsObj
将用作以下代码中的 Reads
:
case class SomeCaseClass()
implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] =
JsSuccess(Seq(SomeCaseClass()))
}
val j = Json.parse("""{ "hello": "world" }""")
j.validate[Seq[SomeCaseClass]]
我在对象中为 Reads[Seq[SomeCaseClass]]
定义了一个隐式:
implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] = js match {
// resulting JsResult[Seq[SomeCaseClass]]
}
}
我如何从中提取 Reads
以作为隐式传递给要求 Reads
、reads:Reads[Seq[A]]
的其他函数?
我不确定这是否回答了问题,但 myReadsObj
将用作以下代码中的 Reads
:
case class SomeCaseClass()
implicit object myReadsObj extends Reads[Seq[SomeCaseClass]] {
override def reads(js: JsValue): JsResult[Seq[SomeCaseClass]] =
JsSuccess(Seq(SomeCaseClass()))
}
val j = Json.parse("""{ "hello": "world" }""")
j.validate[Seq[SomeCaseClass]]