莫希通用型适配器
假设具有以下表示服务器响应的参数化数据类:
public class SocketResponse<T> {
private String responseMessage;
private int responseCode;
private T entity;
}
我知道在运行时T会是什么类型。moshi 是否支持与 Gson 相同的通用类型适配器?使用Gson id执行以下操作来解析它。
Type typeA = new TypeToken<SocketResponse<MyResponseA>>(){}.getType();
SocketResponse<MyResponseA> responseA = getResponse("json", typeA);
Type typeB = new TypeToken<SocketResponse<MyResponseB>>(){}.getType();
SocketResponse<MyResponseB> responseB = getResponse("json", typeB);
private String getResponse(Type t){
return gson.fromJson(response, type);
}