我使用jackson进行序列化/反序列化。
我有一张地图:probs: Map[Int,Double]
[info] 2015-11-11 20:07:13,402$ - Probs: Map(0 -> 0.21180156893441554, 5 -> 0.052510669743843774, 10 -> 0.007307531895689445, 15 -> 5.520217135110417E-4)
[info] 2015-11-11 20:07:13,402$ - Prob keys: Set(0, 5, 10, 15)
[info] java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
[info] at scala.runtime.BoxesRunTime.unboxToInt(BoxesRunTime.java:106)
反序列化的probs
映射(如上面控制台日志中所示)应该是Map[Int,Double]
类型。我尝试运行时遇到上述错误:assert(probs.keys.forall(probs.contains))
有一些奇怪的拳击事件正在发生,但我似乎无法弄清楚问题是什么。