我在javascript平臺上使用kotlin。此代碼在第六行上失敗,例外情況爲「Uncaught TypeError:a.c.iterator不是函數」。Kotlin JS JSON反序列化
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 debuger中,我可以看到,該對象「a」被反序列化。但我認爲,它不是一個有效的類型A的kotlin對象。有什麼辦法,如何從對象「a」或從原始json字符串創建類型A的有效kotlin對象實例?
我在應用程序的服務器(jvm)部分使用相同的類。所以我不能使用外部接口。我使用了類A(val b:String,val c:Array),它也在工作。數組而不是列表很重要。 –
user3706629
對不起,但目前它是Kotlin JS的限制。您必須使用外部接口來複制服務器端DTO類。 –