[alibaba/fastjson]kotlin data class 如果添加多余字段抛出create instance error异常

2025-10-31 454 views
2

json数据 :[{"name":"zwonb"}]

回答

0

json数据 :[{"name":"zwonb"}]

data class TestKotlinB( var name: String, val url: String )

这将会抛出异常

6

还有如果添加多余的字段中的默认值解析之后是不生效的

4

url字段为String类型,而不是String?类型,抛异常是合理的

data class TestKotlinB(var name: String, val url: String?)

fun main(args: Array<String>) {
    val json = """[{"name":"zwonb"}]"""
    val arr = JSON.parseArray(json, TestKotlinB::class.javaObjectType)
    println(arr)
}

这样就不会抛异常了