在 JAVA 中将 JSON 字符串转换为通用对象(使用 GSON)
我有一个返回JSON的Api。响应采用某种格式,可以放入名为 ApiResult 的对象中,并包含 a 和 int 代码。Context <T>
ApiResult 以通用方式声明,例如ApiResult<SomeObject>
我想知道如何让GSON将传入的JSON字符串转换为ApiResult<T>
到目前为止,我有:
Type apiResultType = new TypeToken<ApiResult<T>>() { }.getType();
ApiResult<T> result = gson.fromJson(json, apiResultType);
但这仍然返回将上下文转换为LinkedHashMap(我假设它是GSON回退到的)