我有一個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
在同一代碼中必須使用不同類型的對象有什麼意義?我認爲你的問題是,錯誤的意思是「空」......所以評級應該甚至會消失。 –