[alibaba/fastjson]更新到1.2.37版本后,原本正常的kotlin类无法被正确解析

2025-11-12 916 views
7
import com.alibaba.fastjson.JSON
import org.junit.Assert
import org.junit.Test

class A {
    var id: Long = 0
    var name: String = ""
}

class Test {
    @Test
    fun test() {
        val s = "{\"id\":1,\"name\":\"a\"}"
        val o = JSON.parseObject(s, A::class.java)

        Assert.assertEquals(1, o.id) // 失败
        Assert.assertEquals("a", o.name) // 失败
    }
}

1.2.36版本正常,kotlin 1.1.4

回答

2

bug重现并修复,等下个版本吧,可能在26日

1

好的,非常感谢

6

用最新的git版本测试后没有问题了,再次感谢!