Android-Moshi中的多种响应类型
我可以从服务器获取以下JSON数据: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."
{
"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”)
为其指定名称