diff --git a/spring-extension-commons/src/main/java/com/livk/commons/jackson/core/JacksonSupport.java b/spring-extension-commons/src/main/java/com/livk/commons/jackson/core/JacksonSupport.java index d486eeead..b41984fc7 100644 --- a/spring-extension-commons/src/main/java/com/livk/commons/jackson/core/JacksonSupport.java +++ b/spring-extension-commons/src/main/java/com/livk/commons/jackson/core/JacksonSupport.java @@ -55,6 +55,9 @@ public T readValue(Object obj, JavaType type) { if (obj instanceof JsonParser jsonParser) { return mapper.readValue(jsonParser, type); } + if (obj instanceof JsonNode jsonNode) { + return mapper.treeToValue(jsonNode, type); + } else if (obj instanceof File file) { return mapper.readValue(file, type); } @@ -121,7 +124,7 @@ else if (obj instanceof InputStream inputStream) { else if (obj instanceof byte[] bytes) { return mapper.readTree(bytes); } - throw new UnsupportedOperationException(); + return mapper.valueToTree(obj); } @Override