Android-Moshi中的多种响应类型

Android-Moshi中的多种响应类型,android,json,moshi,Android,Json,Moshi,我可以从服务器获取以下JSON数据: { "id": 1, "groupName": "MyBestFriends" } 在我的Android项目中,我使用Moshi来处理这个响应。特别是,我使用以下数据类来处理该类型的响应: @JsonClass(generateAdapter = true) data class Group( val id: Long, val groupName:String ) { "detail": "Not found."

我可以从服务器获取以下JSON数据:

{
    "id": 1,
    "groupName": "MyBestFriends"
}
在我的Android项目中,我使用
Moshi
来处理这个响应。特别是,我使用以下数据类来处理该类型的响应:

@JsonClass(generateAdapter = true)
data class Group(
    val id: Long,
    val groupName:String
)
{
    "detail": "Not found."
}
因此,如果请求的组不存在,那么我还可以得到以下JSON响应:

@JsonClass(generateAdapter = true)
data class Group(
    val id: Long,
    val groupName:String
)
{
    "detail": "Not found."
}
我的组数据类如何处理这个问题?我想要的是处理两种类型的响应,但只使用一个数据类?可能吗

注: 当我在早期的Android项目中使用Java和GSON时,我可以对字段使用
@SerializedName
注释,以及GSON适配器中映射到给定类的任何JSON响应。所以,在我的例子中,它是这样的:

public class Group {

    @SerializedName("id")
    private Long id;

    @SerializedName("groupName")
    private String groupName;

    @SerializedName("detail")
    private String detail;

    // getter & setter
}

Moshi也可以这样做吗?

可以!编码和解码时,您可以在字段上使用
@Json(name=“detail”)
为其指定名称。

是!编码和解码时,可以在字段上使用
@Json(name=“detail”)
为其指定名称