如何为Gson Expose批注添加背景字段

问题描述 投票:1回答:1

暴露-没有getter-setter正在工作

@Expose
    var messageId: String? = null

我在下面出现错误

此注释不适用于目标'没有后备字段或委托的成员属性'

@Expose
    var messageId: String?
        get() = getString(KEY_MESSAGE_ID)
        set(value) = putOrIgnore(KEY_MESSAGE_ID, value)

我需要注释Expose才能使用GsonBuilder().excludeFieldsWithoutExposeAnnotation()如何在我的媒体资源中使用Backing字段?

这是我的模型班:

@ParseClassName(COMPLEX_MESSAGE_OBJ)
class ComplexMessage : ParseObject() {

    companion object {
        const val COMPLEX_MESSAGE_OBJ = "ComplexMessage"
        const val KEY_MESSAGE_ID = "messageId"
    }

    @Expose
    var messageId: String?
        get() = getString(KEY_MESSAGE_ID)
        set(value) = putOrIgnore(KEY_MESSAGE_ID, value)
}
android kotlin parse-platform gson
1个回答
0
投票

ParseSDK-Android中所述

下面的代码应该有帮助。

@Expose
var messageId: String by stringAttribute()
© www.soinside.com 2019 - 2024. All rights reserved.