gson Kotlin数据类和SerializedName

webghufk  于 2022-11-06  发布在  Kotlin
关注(0)|答案(1)|浏览(210)

我有一个包含以下代码的数据类

data class MyBody(
    @SerializedName("ver") val version: Int,
    @SerializedName("TO") val methodName: String,
    @SerializedName("JR") val jsonParams: String)

现在我需要添加一个新的SerializedName,它是“type”,问题是这个新参数应该只在一些方法中使用,而不是全部方法
有人能给点建议吗?

tvmytwxo

tvmytwxo1#

您必须使用可为Null的运算子。范例:

import com.google.gson.annotations.SerializedName

data class RouteGroup @JvmOverloads constructor(
    @SerializedName("name") var name: String? = null,
    @SerializedName("id") var id: Int? = null
)

相关问题