我在javascript平台上使用kotlin。此代码在第六行失败,并出现异常“未捕获函数: a.c.iterator不是函数”。
class A(val b: String, val c: List<String>)
fun main(args: Array<String>) {
val a = JSON.parse<A>("""{"b": "b_value", "c": ["c_value_1", "c_value_2"]}""")
println(a.b)
for (c in a.c) println(c)
}
在javascript调试器中,对象"a“被反序列化。但我认为,它不是A类型的有效kotlin对象。不管怎样,如何从对象"a“或从原始json字符串创建A类型的有效kotlin对象实例?
发布于 2017-11-24 19:16:44
现在,对于这种情况(将JSON映射到Kotlin类),可以使用kotlinx.serialization的预览
有关将json解析为真正的Kotlin数据类而不是外部接口的示例,请参阅Dynamic object parser部分
https://stackoverflow.com/questions/44715920
复制相似问题