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

pxyaymoc  于 2021-11-27  发布在  Java
关注(0)|答案(3)|浏览(593)

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

7nbnzgx9

7nbnzgx91#

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

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

这将会抛出异常

ecfdbz9o

ecfdbz9o2#

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

mv1qrgav

mv1qrgav3#

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)
}

这样就不会抛异常了

相关问题