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