From 994c47e828f8800619a1bccd042a5623331ada96 Mon Sep 17 00:00:00 2001 From: Michael Hoffer Date: Sat, 7 Jun 2025 21:05:45 +0200 Subject: [PATCH] fix deserialization for external types --- .../main/java/eu/mihosoft/vmf/jackson/VMFJacksonModule.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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; } }