2016-12-09 81 views
0

我試圖反序列化REST服務響應該是這樣的GSON反序列化列表<Object>

Class ResponsePayload { 

String status; 
String errorDescription; 

List<Object> responseDetails; 

... 
} 

ResponsePayload被解析並在responseDetails我有發送的對象的鏈接HashMap中。

在ResponsePayload上,我不得不再次從responseDetails中解析對象。

我事先知道列表中將出現的對象的類型。

什麼是一次性完成此解析的高效方便的方法?

有沒有一種方法來設置一個反序列化器來解析List到一個類型對象中。 type.what你要做的

+0

你問這個響應類對象的類型? http://stackoverflow.com/a/5554296/1159507 – anber

+0

我的問題是有點不同...我知道我可以在獲取原始對象(ResponseDetails)後反序列化...但是我想知道是否有方法設置我的gsonfactory,使retrofit2自動返回此類型對象 – Adilmo

回答

1

改造自動反序列化響應你的對象突出部分指定像下面

Class ResponsePayload { 

String status; 
String errorDescription; 

List<ResponseDetails> responseDetails; 

... 
} 
+0

好的,讓我檢查一下 – Adilmo