2

我是 Kotlin 的新手,正在尝试解析 JSON 中的列表列表:

data class Root (val lists: List<List<String>>)

val result = Klaxon().parse<Root>("""
{
    "lists": [["red", "green", "blue"]]
}
""")

但是我得到了这个运行时异常:

Exception in thread "main" java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class

克拉克森似乎无法完全弄清楚List<List<String>>

我还需要这个一般用于嵌套集合:

  • List<List<*>>
  • Map<String, List<*>>
  • List<Map<String, *>>
  • Map<String, Map<String, *>>
4

1 回答 1

1

这是在 Klaxon 2.1.11 中修复的。

于 2018-03-08T19:30:59.383 回答