动态处理Json对象和Json对象数组

时间:2016-08-10 07:12:29

标签: android json retrofit

我正在尝试使用Retrofit.But在同一个键的一个场景中我根据请求获取Json对象或Json对象数组。 我怎样才能在改造中处理这种情况?

前:

请求1:

{
    "id": "0001",
    "type": "donut",
    "batters": {
    "batter": [{
        "id": "1001",
        "type": "Regular"
    }, {
        "id": "1002",
        "type": "Chocolate"
    }]
}

}

请求2:

{
"id": "0001",
"type": "donut",
"batters": {
    "batter": {
        "id": "1001",
        "type": "Regular"
    }
}

}

在请求1中,关键字“batter”返回Json数组,对于Request 2,返回简单的json对象。

如何在Retrofit中处理此问题?

1 个答案:

答案 0 :(得分:0)

你可以使用"对象"在gson模型类中,然后在获取该对象时,您可以使用"实例"运算符在获取后确定其类型。 所以类似于:     @SerializedName("面糊&#34)     @暴露     私人对象击球手;