【问题标题】:How to add Backing Field for Gson Expose annotation如何为 Gson Expose 注释添加支持字段
【发布时间】:2019-12-26 06:36:57
【问题描述】:

暴露 - 没有 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() 如何在我的属性中使用支持字段?

这是我的模型类:

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

【问题讨论】:

  • 你在使用 ParseSDK 吗?
  • 是的,我正在使用 Parse SDK。

标签: android kotlin parse-platform gson


【解决方案1】:

ParseSDK-Android中所述

下面的代码应该会有所帮助。

@Expose
var messageId: String by stringAttribute()

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2016-04-17
    • 2021-06-15
    • 1970-01-01
    相关资源
    最近更新 更多