2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以修改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貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
你說:
不應(yīng)更改 Json 映射器方法。它基本上有效。
我不會(huì)這么說。它也需要參數(shù)化,就像objectMapper.readValue.
改成這樣:
public static <T> T fromJsonToJavaObject(String jsonObject, Class<T> clazz) throws JsonParseException, JsonMappingException, IOException
{
return objectMapper.readValue(jsonObject, clazz);
}
并避免在這里投射: (T)JsonMapper.fromJsonToJavaObject
添加回答
舉報(bào)