Open WannabeSoftwareEngineer opened 1 week ago
Another issue with a similar JsonCreator
annotation - https://github.com/FasterXML/jackson-databind/issues/4785
Probably not same root cause, but good to reference nonetheless. That one seems like invalid issue (but understandable; 2.18 changing behavior but in this case -- seems to me -- fixing it).
Note to self: jackson-databind EnumDeserializer
has handling in
@Override
public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException
{
// ....
if (p.hasToken(JsonToken.VALUE_STRING)) {
return _fromString(p, ctxt, p.getText());
}
// ....
// 29-Jun-2020, tatu: New! "Scalar from Object" (mostly for XML)
if (p.isExpectedStartObjectToken()) {
return _fromString(p, ctxt,
ctxt.extractScalarFromObject(p, this, _valueClass));
}
}
which handles special XML-ness aspects. But this is probably not handled for factory case, for some reason.
Hello, I'm trying to serialize an Enum type to XML, then read it back, but I get an input mismatch error related to JsonCreator.
Could someone provide insights into why deserialization fails?
Any help would is appreciated. Thank you.
Error
Test
Country.java
library:
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.1
original report submitted here: https://groups.google.com/g/jackson-user/c/xXgyb_uKbGg/m/fCcNz9WOCAAJ