【发布时间】:2014-12-23 18:55:53
【问题描述】:
我有一个返回的 API 调用:
{
"id": 550,
"favorite": false,
"rated": {
"value": 7.5
},
"watchlist": false
}
或
{
"id": 550,
"favorite": false,
"rated": false,
"watchlist": false
}
所以“额定”字段有时是一个对象或布尔值。 我如何使用 Gson 反序列化类似的东西?
到目前为止我的对象看起来像:
public class Status{
@Expose public boolean favorite;
@Expose public Number id;
@Expose public Rated rated;
@Expose public boolean watchlist;
}
public class Rated{
@Expose public Number value;
}
【问题讨论】:
-
您希望得到的
rated字段在任何一种情况下都具有什么值? -
null或填充对象 -
在同一代码中必须使用不同类型的对象有什么意义?我认为你的问题是 false 意味着“null”......所以评级甚至应该消失。