2 つの入れ子になったケース クラスがあります。
case class InnerClass(param1: String, param2: String)
case class OuterClass(myInt: Int, myInner: InnerClass)
val x = OuterClass(11, InnerClass("hello", "world"))
タイプ Map[String,Any] のネストされたマップに変換して、次のようなものを取得したい:
Map(myInt -> 11, myInner -> Map(param1 -> hello, param2 -> world))
もちろん、ソリューションは汎用的で、どのケース クラスでも機能する必要があります。
注: このディスカッションでは、単一のケース クラスをマップにマップする方法について適切な回答が得られました。しかし、ネストされたケース クラスに適応させることはできませんでした。代わりに私は得る:
Map(myInt -> 11, myInner -> InnerClass(hello,world)