사용자 도구

사이트 도구


springframework:springboot:json

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
springframework:springboot:json [2019/01/11 19:26]
kwon37xi [모든 타입에 대해 일관성 있는 커스텀 형식 지원]
springframework:springboot:json [2019/02/21 12:17] (현재)
kwon37xi
줄 166: 줄 166:
 <code java> <code java>
 @Configuration @Configuration
-public class Config { +public class Config ​implements WebFluxConfigurer,​ Jackson2ObjectMapperBuilderCustomizer ​
- +    @Override 
-    @Bean +    ​public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) { 
-    ​JavaTimeModule javatimeModule(){ +        ​jacksonObjectMapperBuilder 
-        ​return new JavaTimeModule();​ +                .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) 
-    } +                .timeZone(TimeZone.getDefault()) 
- +                .locale(Locale.getDefault()) 
-    @Bean +                .simpleDateFormat("​yyyy-MM-dd'​T'​HH:​mm:​ss.SSSXXX"​);
-    Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){ +
-    return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.featuresToEnable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) +
-            .mixIn(MyClass.class, MyClassMixin.class);​ +
-    } +
- +
- +
-    @Bean +
-    Jackson2JsonEncoder jackson2JsonEncoder(ObjectMapper mapper)+
-       ​return new Jackson2JsonEncoder(mapper)+
-    } +
- +
-    @Bean +
-    Jackson2JsonDecoder jackson2JsonDecoder(ObjectMapper mapper){ +
-        return new Jackson2JsonDecoder(mapper);​ +
-    } +
- +
-    @Bean +
-    WebFluxConfigurer webFluxConfigurer(Jackson2JsonEncoder encoder, Jackson2JsonDecoder decoder){ +
-        return new WebFluxConfigurer() { +
-            @Override +
-            public void configureHttpMessageCodecs(ServerCodecConfigurer configurer) { +
-                ​configurer.defaultCodecs().jackson2Encoder(encoder); +
-                ​configurer.defaultCodecs().jackson2Decoder(decoder); +
-            } +
-        }; +
     }     }
 } }
줄 211: 줄 185:
   * [[https://​docs.spring.io/​spring-boot/​docs/​current-SNAPSHOT/​reference/​htmlsingle/#​howto-customize-the-jackson-objectmapper|How to customize the Jackson ObjectMapper]]   * [[https://​docs.spring.io/​spring-boot/​docs/​current-SNAPSHOT/​reference/​htmlsingle/#​howto-customize-the-jackson-objectmapper|How to customize the Jackson ObjectMapper]]
   * [[https://​dzone.com/​articles/​spring-web-service-response-filtering|Spring Web Service Response Filtering - DZone Java]] - 응답 Json Filter   * [[https://​dzone.com/​articles/​spring-web-service-response-filtering|Spring Web Service Response Filtering - DZone Java]] - 응답 Json Filter
 +  * [[https://​www.baeldung.com/​spring-boot-formatting-json-dates|Formatting JSON Dates in Spring Boot | Baeldung]]
springframework/springboot/json.1547202369.txt.gz · 마지막으로 수정됨: 2019/01/11 19:26 저자 kwon37xi