如何获得枚举抛出改造的价值?

Str*_*ove 1 android kotlin retrofit

我有一些值的枚举,称为 Counter

enum class Counter{
    none,
    few,
    many
}
Run Code Online (Sandbox Code Playgroud)

我想使用改造来获取模型中这个枚举的值,所以我创建了一个对象

data class Test(
        var param1: String?,
        var param2: String?,
        var counter: Counter?,
)
Run Code Online (Sandbox Code Playgroud)

但是当我在我的 Retrofit 方法中使用类似的模型时,我只得到 param1 和 param 2,尽管我的服务器的响应是{"param1": "String1", "param2": "String2", "counter": "many"}

如何获取计数器的值,而不是在模型中使用var counter: String?

Roh*_*5k2 6

像这样创建你的枚举

enum class Counter{
    @SerializedName("none")
    none("none"),

    @SerializedName("few")
    few("few"),

    @SerializedName("many")
    many("many")
}
Run Code Online (Sandbox Code Playgroud)