处理包含一些固定密钥和其他非固定密钥的API响应

时间:2018-06-16 14:30:53

标签: android gson

如果服务器返回此格式响应

{
    // These two key are alway exist.
    result: String,
    reason: String,

    // Others can be single basic type, JSON object or nothing.
    // Single integer
    value: Integer

    // JSON object
    data: JSON object
}

更多回复示例

// Example 1
{
    result: String,
    reason: String,
    value: Integer
}

// Example 2
{
    result: String,
    reason: String,
    data: JSON object
}

// Example 3
{
    result: String,
    reason: String
}

我想要一个模型类来保存响应,如

public class Response {
    @SerializedName("result")
    private String result;

    @SerializedName("reason")
    private String reason;

    private JsonObject data;
}

然后我可以将数据转换为我想要的数据,整数或其他数据模型。

如果我无法更改服务器响应。我能怎么做?还是有更好的解决方案?

0 个答案:

没有答案