diff --git a/jackson/src/main/java/eu/mihosoft/vmf/jackson/VMFJacksonModule.java b/jackson/src/main/java/eu/mihosoft/vmf/jackson/VMFJacksonModule.java index fa30fbb..20688ec 100644 --- a/jackson/src/main/java/eu/mihosoft/vmf/jackson/VMFJacksonModule.java +++ b/jackson/src/main/java/eu/mihosoft/vmf/jackson/VMFJacksonModule.java @@ -472,14 +472,12 @@ private static Object deserializeField(DeserializationContext ctxt, JsonNode val paramValue = Enum.valueOf((Class) paramType, value.asText()); } else { // Deserialize non-scalar value - paramValue = ctxt.readValue( - value.traverse(ctxt.getParser().getCodec()), paramType); + paramValue = ctxt.getParser().getCodec().treeToValue(value, paramType); } return paramValue; } else { // Deserialize complex value - Object paramValue = ctxt.readValue( - value.traverse(ctxt.getParser().getCodec()), paramType); + Object paramValue = ctxt.getParser().getCodec().treeToValue(value, paramType); return paramValue; } }