1 回答

TA貢獻1821條經驗 獲得超5個贊
您有兩種選擇:
將類型更改為 或 。
internal
Document
Node
編寫自定義 deserialiser,它將在行中執行與您相同的操作:
Element element = document.getDocumentElement()
;
Custom deserialiser:
class ElementDeserializer extends DOMDeserializer<Element> {
private static final long serialVersionUID = 1L;
public ElementDeserializer() {
super(Element.class);
}
@Override
public Element _deserialize(String value, DeserializationContext ctxt)
throws IllegalArgumentException {
return parse(value).getDocumentElement();
}
}
您可以按如下方式注冊:
SimpleModule elementModule = new SimpleModule();
elementModule.addDeserializer(Element.class, new ElementDeserializer());
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(elementModule);
但我建議留在定制的除甲醚 - 和 - .Documencom.fasterxml.jackson.databind.ext.DOMDeserializer.DocumentDeserializerNodecom.fasterxml.jackson.databind.ext.DOMDeserializer.NodeDeserializer
添加回答
舉報