我有一个具有泛型类型的抽象类,它从其子类中获取该泛型类型的 Json 格式。但抽象类也需要该类型序列的 Json 格式。在 Scala 中是否有任何方法可以仅基于这些事物的格式来获得一系列事物的 Json 格式?
我正在使用 Play Json 框架。
这是一个不完全符合我的情况的示例,但很好地表明了我想要实现的目标:
package scalatest
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Await
import scala.concurrent.duration.Duration
import java.util.UUID
import scala.util.control.NonFatal
import play.api.libs.json.Format
import play.api.libs.json.Json
object Banana {
def main(args: Array[String]): Unit = {
val f: Format[Seq[Banana]] = getSeqFormat(Json.format[Banana])
}
def getSeqFormat[T](format: Format[T]): Format[Seq[T]] = {
??? // TODO implement
}
}
case class Banana(color: String)