環境
私は、階層内のアイテムであるケースクラスを持っています。これは、次のようにそれ自体を参照します。
case class Node(
name: String,
children: Option[Seq[Node]] = None
)
これには PlayJsonFormat
が必要です。
通常、次のことができます。
implicit lazy val formatter = Json.format[MyCaseClass]
しかし、これはうまくいきません。
なんで?
PlayJson は Scala マクロを使用してcaseFormat
クラスのchildren
Node
No implicit format for Option[Seq[Node]] available.
[error] implicit lazy val formatter = Json.format[Node]
質問
これにアプローチする最良の方法は何ですか?
これは PlayJson 形式のマクロの既知の問題ですか?