私は2ケースのクラスがあります:私は実行したい何(マップするためにScalaのマップコレクションケースクラス)
case class OutlierPortal(portal: String, timeData: Seq[OutlierPortalTimeSeriesData])
と
case class OutlierPortalTimeSeriesData(period: Timestamp, totalAmount: Double, isOutlier: Int)
またはそれぞれSeq[OutlierPortal]
は似ていますScala Macros: Making a Map out of fields of a class in Scalaに変更しましたが、(ネストされた)ケースクラスのシーケンスをSeq[Map[String, Any]]
にマッピングしたいと考えています。
しかし、スカラーの新しさは私が少し考えているマクロの考えを少し恐れる。このシーケンスをSeq[OutlierPortal]
のシーケンスにマップする簡単な方法はありますかSeq[Map[String, Any]]
また、初心者がスカラでもマクロを使用することをお勧めしますか?私にとっては、一方向の変換(case-class - > map)で十分です。
明確にするには、文字列をハードコーディングしないようにしていますか? –
柔軟なキーはいいですが、必須ではありません –
フィールド値を含むAny型の 'value'が必要ですか? –