From 3527884e31e12c5e180bc31d385571eb64787fab Mon Sep 17 00:00:00 2001 From: curry772 Date: Fri, 3 Jul 2026 08:57:42 +0900 Subject: [PATCH] =?UTF-8?q?=EB=82=B4=EB=B6=80=20ObjectMapper=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/common/util/JacksonUtil.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/eactive/eai/common/util/JacksonUtil.java b/src/main/java/com/eactive/eai/common/util/JacksonUtil.java index 13fe42c..afd150f 100644 --- a/src/main/java/com/eactive/eai/common/util/JacksonUtil.java +++ b/src/main/java/com/eactive/eai/common/util/JacksonUtil.java @@ -35,6 +35,10 @@ public final class JacksonUtil { private static final Pattern TOKEN_PATTERN = Pattern.compile("([^\\[\\]]*)((?:\\[\\d+\\])*)"); private static final Pattern INDEX_PATTERN = Pattern.compile("\\[(\\d+)\\]"); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + + private JacksonUtil() { // 인스턴스화 방지 } @@ -75,6 +79,18 @@ public final class JacksonUtil { return objectMapper.readTree(jsonStr); } + + public static JsonNode readTree(Object jsonData) throws JsonMappingException, JsonProcessingException { + return readTree(jsonData, OBJECT_MAPPER); + } + + public static String writeAsString(JsonNode node) throws JsonProcessingException { + return OBJECT_MAPPER.writeValueAsString(node); + } + + public static ObjectNode createObjectNode() { + return OBJECT_MAPPER.createObjectNode(); + } /** * path 표현식으로 JsonNode를 탐색한다. @@ -258,4 +274,6 @@ public final class JacksonUtil { } return indices; } + + }