0

json4s を使用して、いくつかのスカラ マップ オブジェクトをシリアル化しています。

import org.apache.spark.util.StatCounter
import org.json4s.DefaultFormats

val m: scala.collection.Map[String, Map[String, StatCounter]] = Map("key" -> Map("secondKey" -> StatCounter()))

implicit val format = DefaultFormats
import org.json4s.jackson.Serialization.write

println(m)
println(write(m))

正しい結果は次のようになります。

Map(key -> Map(secondKey -> (count: 0, mean: 0,000000, stdev: NaN, max: -Infinity, min: Infinity)))

奇妙なことに、シリアル化されたクラスに対してのみ取得します

{"key":{"secondKey":{}}}
res1: Unit = ()

正しくシリアル化するにはどうすればよいですか?

4

1 に答える 1