사용자 도구

사이트 도구


springframework:springboot:json

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
springframework:springboot:json [2019/01/11 17:45]
kwon37xi [WebFlux Jackson 설정]
springframework:springboot:json [2019/01/11 19:26] (현재)
kwon37xi [모든 타입에 대해 일관성 있는 커스텀 형식 지원]
줄 115: 줄 115:
 }</​code>​ }</​code>​
   * ''​DateTimeForamtter.ISO_ZONED_DATE_TIME''​은 표준이 아니다. jackson은 ''​ZonedDateTime''​에 대해 기본으로 ''​ISO_OFF_SET_DATE_TIME''​을 사용한다.   * ''​DateTimeForamtter.ISO_ZONED_DATE_TIME''​은 표준이 아니다. jackson은 ''​ZonedDateTime''​에 대해 기본으로 ''​ISO_OFF_SET_DATE_TIME''​을 사용한다.
 +
 +==== Jackson2ObjectMapperBuilder 사용시 Module 추가 ====
 +  * ''​Jackson2ObjectMapperBuilder''​ 사용시 모듈을 추가하려면 ''​modules''​ 메소드 혹은 ''​modulesToInstall''​를 사용한다.
 +  * ''​modules(...)''​ : Spring과 Jackson default 모듈 탐색을 모두 취소하고 오직 이 메소드 인자로 전달된 모듈만 탑재
 +  * ''​modulesToInstall(...)''​ : Spring(JSR-310 or jodatime 등 자동추가)과 Jackson default 모듈 탑재를 수행하고 그 뒤에 명시된 모듈을 추가 탑재
 ==== @EnableWebMvc ==== ==== @EnableWebMvc ====
 ''​@EnableWebMvc''​와 ''​WebMvcConfigurerAdapter''​를 사용하는 순간 더이상 SpringBoot가 아니고 Spring 이기 때문에 위의 설정이 먹지 않게 된다. [[springframework:​springboot:​mvc|SpringBoot and Spring MVC]] 참조 [[https://​github.com/​spring-projects/​spring-boot/​issues/​2116|Spring Boot Issue 2116]] ''​@EnableWebMvc''​와 ''​WebMvcConfigurerAdapter''​를 사용하는 순간 더이상 SpringBoot가 아니고 Spring 이기 때문에 위의 설정이 먹지 않게 된다. [[springframework:​springboot:​mvc|SpringBoot and Spring MVC]] 참조 [[https://​github.com/​spring-projects/​spring-boot/​issues/​2116|Spring Boot Issue 2116]]
springframework/springboot/json.txt · 마지막으로 수정됨: 2019/01/11 19:26 저자 kwon37xi