可以说我有一个如何在argonaut.io中执行递归编解码器?
class FooCodecs[A : CodecJson] {
def ListCodec: CodecJson[List[A]] =
CodecJson.derived[IList](_.toList)(IList.fromList)
}
如何创建支持的List
像List[List[List[A]]
任意嵌套数量的编解码器?
我试过提供一个编解码器List[T[_] : CodecJson]
,但它很明显,它没有涉及到一些重要的类型A
。
那么,如何让它递归?