簡體   English   中英

Android - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM