我想使用方法canDeserialize,因爲在那一刻反序列化我想類型的類在定製反序列化應用,如約下面的例子:如何使用方法canDeserialize從傑克遜API的ObjectMapper類?
public T deserialize(byte[] bytes) throws SerializationException {
bolean isAccount = this.objectMapper.canDeserialize(??????).
T t = null;
if(isAccount)
t = (T)this.objectMapper.readValue(bytes,Account.class);
else
t = (T) this.objectMapper.readValue(bytes, 0, bytes.length, new TypeReference<Object>(){});
return t;
}
在這種情況下,賬戶類有註釋 @JsonDeserialize了自定義反序列化。
你想做什麼?什麼數組的字節代表?這是一個字符串?你能提供更多有關上下文和問題的信息嗎?你能證明,你如何調用這個「反序列化」方法? –
是的,你需要通過一個類作爲參數的方法之一。我建議也提供一個覆蓋類型。請注意,您不需要手動處理自定義反序列化,Jackson運行時將使用'@ JsonDeserialize'檢測類並自動處理它們。 – Perception