【发布时间】:2013-07-17 23:33:07
【问题描述】:
我有一个返回 JSON 的 Api。响应采用某种格式,可以放入名为 ApiResult 的对象中,并包含一个 Context <T> 和一个 int 代码。
ApiResult 以通用方式声明,例如ApiResult<SomeObject>
我想知道如何让 GSON 将传入的 JSON 字符串转换为ApiResult<T>
到目前为止我有:
Type apiResultType = new TypeToken<ApiResult<T>>() { }.getType();
ApiResult<T> result = gson.fromJson(json, apiResultType);
但这仍然返回将 Context 转换为 LinkedHashMap(我假设它是 GSON 回退到的)
【问题讨论】: