|
|
@ -2,6 +2,7 @@ package cokr.xit.foundation.data;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
import java.io.InputStream;
|
|
|
|
import java.util.Set;
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
import java.util.function.UnaryOperator;
|
|
|
|
import java.util.function.UnaryOperator;
|
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonParser.Feature;
|
|
|
|
import com.fasterxml.jackson.core.JsonParser.Feature;
|
|
|
@ -44,6 +45,16 @@ public class JSON extends AbstractComponent {
|
|
|
|
return this;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**JSON 포맷/파싱에 사용하는 ObjectMapper의 동작을 설정한다.
|
|
|
|
|
|
|
|
* @param configurer ObjectMapper 동작 설정 function
|
|
|
|
|
|
|
|
* @return 현재 JSON
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public JSON configure(Consumer<ObjectMapper> configurer) {
|
|
|
|
|
|
|
|
if (configurer != null)
|
|
|
|
|
|
|
|
configurer.accept(getObjectMapper());
|
|
|
|
|
|
|
|
return this;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**객체를 JSON 문자열로 변환할 때 적용할 Filter를 반환한다.<br />
|
|
|
|
/**객체를 JSON 문자열로 변환할 때 적용할 Filter를 반환한다.<br />
|
|
|
|
* 이 때 객체의 클래스는 {@code @JsonFilter("필터 아이디")} 주석이 적용되어 있어야 한다.
|
|
|
|
* 이 때 객체의 클래스는 {@code @JsonFilter("필터 아이디")} 주석이 적용되어 있어야 한다.
|
|
|
|
* @param id 필터 아이디
|
|
|
|
* @param id 필터 아이디
|
|
|
|