如果服务器返回此格式响应
{
// 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;
}
然后我可以将数据转换为我想要的数据,整数或其他数据模型。
如果我无法更改服务器响应。我能怎么做?还是有更好的解决方案?