我有一个返回JSON的API。响应以某种格式返回,可以适应名为ApiResult的对象,并包含Context<T>和int Code。
ApiResult以通用方式声明,例如ApiResult<SomeObject>。
我想知道如何让GSON将传入的JSON字符串转换为ApiResult<T>。
目前我的做法是:
Type apiResultType = new TypeToken<ApiResult<T>>() { }.getType();
ApiResult<T> result = gson.fromJson(json, apiResultType);
但是这仍然会将上下文转换为LinkedHashMap(我认为这是GSON退回的方式)。