fastjson序列化kotlin的data class问题

gupuwyp2  于 2021-11-27  发布在  Java
关注(0)|答案(0)|浏览(228)

kotlin version 1.3.41

fastjson-1.1.71.android

data class DataClass (
    @JSONField(name = "name")
    var field1: String,
    var field2: String
)

像上面的data class序列化后@JSONField()注解未生效, 将代码编译成java源码发现JSONField注解放在了构造方法的形参上了

data class DataClass(var field2: String) {
    @JSONField(name = "name")
    lateinit var field1: String
    constructor(field1: String, field2: String): this(field2) {
        this.field1 = field1
    }
}

改成如上后就能正常了

虽然修改写法后能正常用, 但还是希望能适配最上面那种写法

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题