From 2a7cf3d7e0fbb5922dfb1f9201c1c3671d2412b4 Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Thu, 26 Oct 2023 10:49:38 +0900 Subject: [PATCH] =?UTF-8?q?JSON.configure(Consumer)=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/foundation/data/JSON.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/cokr/xit/foundation/data/JSON.java b/src/main/java/cokr/xit/foundation/data/JSON.java index 7ac8ffa..379af42 100644 --- a/src/main/java/cokr/xit/foundation/data/JSON.java +++ b/src/main/java/cokr/xit/foundation/data/JSON.java @@ -2,6 +2,7 @@ package cokr.xit.foundation.data; import java.io.InputStream; import java.util.Set; +import java.util.function.Consumer; import java.util.function.UnaryOperator; import com.fasterxml.jackson.core.JsonParser.Feature; @@ -44,6 +45,16 @@ public class JSON extends AbstractComponent { return this; } + /**JSON 포맷/파싱에 사용하는 ObjectMapper의 동작을 설정한다. + * @param configurer ObjectMapper 동작 설정 function + * @return 현재 JSON + */ + public JSON configure(Consumer configurer) { + if (configurer != null) + configurer.accept(getObjectMapper()); + return this; + } + /**객체를 JSON 문자열로 변환할 때 적용할 Filter를 반환한다.
* 이 때 객체의 클래스는 {@code @JsonFilter("필터 아이디")} 주석이 적용되어 있어야 한다. * @param id 필터 아이디