如何在改造中使用空数据管理数据 类?

How manage data classes with empty data in retrofit?

我只想向 API 发送我在数据 class 中指定的数据。

data class UserRequestDTO(
    val name: String = "",
    val surname: String = ""
)

我空class

val userDTO = UserRequestDTO()
MyService.getService().users()

我的要求

@POST("/vo/search")
    fun users(
        @Body userRequestDTO: UserRequestDTO
    ): Call<ResponseDTO>

但正在发送以下 json:

{"name": "", "surname": ""}

我怎样才能有一个只发送我填写的数据的class?不想发送任何数据,比如我填名字,我不想发送姓氏

将它们设为可选应该不会发送它们:

data class UserRequestDTO(
    val name: String? = null,
    val surname: String? = null
)