【发布时间】:2021-05-24 21:35:44
【问题描述】:
我正在使用 Moshi(带有 Retrofit)将 JSON 映射到对象
我有这样的回应:
{
"email:"test@gmail.com"
"name":"test"
}
而我的改造界面是这样的:
@POST("login")
suspend fun login(@Body request: LoginRequest): UserDTO
因此,从服务器返回的 JSON 代表一个用户 dto。
事情是这样的:我不喜欢服务器有时会直接将某些对象作为 dto 返回,而有时则不会。
所以我想做的是始终拥有一个包含 dto 对象的 Response 对象(在本例中为 LoginResponse)
如何将直接返回的 dto 包装在响应对象中?我在想有某种 Root 注释,但不幸的是它不是那么简单,我之前从未使用过 Moshi
【问题讨论】: