【发布时间】:2018-03-28 14:40:19
【问题描述】:
背景:
- 我使用了一些需要 Java 集合的 Java 库(java.util.ArrayList 等)
- 输入的JSON项目是动态的,所以我只能使用
Map[String, Any]作为json4s的提取方法的结果类型(即parse(json).extract[Map[String, Any]])
例外:
我从 Java 库中得到了一个例外,说 java.lang.ClassCastException: scala.collection.immutable.$colon$colon cannot be cast to java.util.ArrayList
原因:
我猜这是因为 Json4s 只生成 scala List 而 Java List 用于 JArray 元素(例如 ["a", "b", "c"] => scala.collection.immutable.List("a", "b", "c"))
那么,问题是我该如何处理这个案子?
【问题讨论】: