public <T> void getJsonObject(String res, RequestCallBack<T> callBack) {
T result;
if (res != null) {
ObjectMapper mapper = new ObjectMapper();
try {
result = mapper.readValue(res, new TypeReference<T>() {});
callBack.onSuccess(result);
} catch (IOException e) {
e.printStackTrace();
}
}
}
を使用することはできません、それは私が何をすべき、結果は私が欲しいものではありませんマッパーにT
を送信することはできませんか?サイドノートでは私はJSONに文字列をデシリアライズするためにコールバック<T>て欲しい、と私はこれを書いたが、私は
Tは型ではありません。実際のクラスを指定する必要があります。それ以外の場合は、予期しない結果をもたらすTypeReference
実際には、それはhttp://stackoverflow.com/questions/11664894/jackson-deserialize-using-generic-class –
の重複することができますが、私はRequestCallBackを介してしたい場合は、文字列をデシリアライズする結果を得る方法それを書くには? –