![](/img/trans.png)
[英]Iterating through the results of the JSON response - Android + Retrofit + Moshi
[英]Android - Multiple Response Types in Moshi
我可以从服务器获取以下 JSON 数据:
{
"id": 1,
"groupName": "MyBestFriends"
}
在我的 Android 项目中,我使用Moshi
来处理这个响应。 特别是,我将以下数据类用于该类型的响应:
@JsonClass(generateAdapter = true)
data class Group(
val id: Long,
val groupName:String
)
所以,但如果请求的组不存在,那么我也可以获得以下 JSON 响应:
{
"detail": "Not found."
}
如何,我的 Group 数据类也能处理这个吗? 我想要的是处理两种类型的响应,但只有一个数据类? 那可能吗 ?
注意:当我在早期的 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")
在编码和解码时为其分配一个名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.