![](/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.