【发布时间】:2016-11-09 05:38:51
【问题描述】:
最近在我的项目中尝试使用Rxjava和Retrofit。但是我厌倦了服务器返回的不规则数据。例如,获取列表的接口可能会返回:
[
{"title":"title1","desc":"desc1"},
{"title":"title2","desc":"desc2"},
{"title":"title3","desc":"desc3"}
]
它可能会返回:
{"message":"error msg","status":"failed"}
所以如果我使用Observable<Response<List<Entity>>>解析结果,当它返回JsonObject时,它会失败。反之亦然。
我想知道如何处理这种情况。
另一个接口返回的奇怪数据是:
{
"status":"success",
"message":"success msg",
"data":"{\"userName\":\"name\",\"userId\":\"2016\"}"
}
在这种情况下,我认为data应该是JsonObject,但它返回一个字符串,所以我不能使用
public class HttpResponse<T>{
private String status;
private String message;
private T data;
}
解析结果。因为它无法将字符串data解析成Userentity
有没有办法解决这个问题?
【问题讨论】:
标签: android gson retrofit rx-java