我有一个API-调用返回:GSON反序列化不断变化的字段类型
{
"id": 550,
"favorite": false,
"rated": {
"value": 7.5
},
"watchlist": false
}
或
{
"id": 550,
"favorite": false,
"rated": false,
"watchlist": false
}
所以 “额定” -field是有时一个对象或一个布尔值。 我如何反序列化与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;
}
您希望在任何情况下产生的“评级”字段有什么价值? –
'null'或填充对象 – www40
在同一代码中必须使用不同类型的对象有什么意义?我认为你的问题是,错误的意思是“空”......所以评级应该甚至会消失。 –