我有一个返回 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 回退到的)