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
}
}
改成如上后就能正常了
虽然修改写法后能正常用, 但还是希望能适配最上面那种写法
暂无答案!
目前还没有任何答案,快来回答吧!