使用Moshi解析具有不同键的JSON

3
我在寻找PolymorphicAdapter的相关资料,但是我找到的所有多态示例都包含一个名为"type"或类似名称的关键字,用于区分要使用的类。然而,在我的情况下,我没有这样的关键字。我有点不知道如何解析这种特殊的json格式。
{
    "infos": {
        "1588318": {
            "id": "1588318",
            "id_user": "9701",
            "profile_name": "Profile1",
            "views": 100
        },
        "1588319": {
            "id": "1588319",
            "id_user": "7391",
            "profile_name": "Profile2",
            "views": 10
        },
        "1588320": false,
        "1588321": {
            "id": "1588321",
            "deleted": true
        }
    }
}

data class UserInfo(val infos: Map<String, UserResult>)

sealed class UserResult {

    data class UserDeleted(val id: String, val deleted: Boolean): UserResult()
    data class UserInfoCard(
        val id: String,
        val title: String,
        @Json(name = "profile_name") val profileName: String,
        val views: Int
    ): UserResult()
    
}
1个回答

0
最后我没有找到任何解决办法,在与API管理员讨论后,他说他会更新一个密钥来确定它是一个“profile”还是一个“deleted_profile”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接