Scala Map反序列化拳击问题

时间:2015-11-12 04:14:11

标签: java scala jackson deserialization boxing

我使用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))

有一些奇怪的拳击事件正在发生,但我似乎无法弄清楚问题是什么。

0 个答案:

没有答案