使用Klaxon在Kotlin中解析包含嵌套列表的JSON

时间:2018-03-08 01:20:11

标签: json kotlin klaxon

我是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

看来,Klaxon无法理解List<List<String>>

我还需要这个来处理嵌套集合:

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

1 个答案:

答案 0 :(得分:1)

这在Klaxon 2.1.11中得到修复。