2 回答

TA贡献1821条经验 获得超4个赞
您可以修改getData方法并将Class对象传递给它以返回同一类的对象。
像这样的东西:
public T getData(String identifier, Class<? extends T> clazz) throws GeneralSecurityException, IOException {
//do some stuff and get the content, which is a JSON
final T result = (T)JsonMapper.fromJsonToJavaObject(decryptedJson, clazz);
return result;
}
希望这可以帮助

TA贡献1799条经验 获得超8个赞
你说:
不应更改 Json 映射器方法。它基本上有效。
我不会这么说。它也需要参数化,就像objectMapper.readValue.
改成这样:
public static <T> T fromJsonToJavaObject(String jsonObject, Class<T> clazz) throws JsonParseException, JsonMappingException, IOException
{
return objectMapper.readValue(jsonObject, clazz);
}
并避免在这里投射: (T)JsonMapper.fromJsonToJavaObject
添加回答
举报