{"id":2179,"date":"2021-07-14T16:35:01","date_gmt":"2021-07-14T07:35:01","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2179"},"modified":"2021-07-15T19:11:29","modified_gmt":"2021-07-15T10:11:29","slug":"json-%ea%b8%b0%eb%b3%b8-%eb%82%a0%ec%a7%9c-%ed%8f%ac%eb%a9%a7-%eb%b3%80%ea%b2%bd%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2179","title":{"rendered":"Json \uae30\ubcf8 \ub0a0\uc9dc \ud3ec\uba67 \ubcc0\uacbd\ud558\uae30"},"content":{"rendered":"<h1>Json \uae30\ubcf8 \ub0a0\uc9dc \ud3ec\uba67 \ubcc0\uacbd\ud558\uae30<\/h1>\n<h2>serializer<\/h2>\n<pre><code class=\"language-java\">@Configuration\npublic class DateTimeFormatConfig {\n\n    private static final String dateFormat = &quot;yyyy-MM-dd&quot;;\n    private static final String dateTimeFormat = &quot;yyyy-MM-dd HH:mm:ss&quot;;\n\n    @Bean\n    public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {\n        return builder -&gt; {\n            builder.simpleDateFormat(dateTimeFormat);\n            builder.serializers(new LocalDateSerializer(DateTimeFormatter.ofPattern(dateFormat)));\n            builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat)));\n        };\n    }\n}<\/code><\/pre>\n<h2>deserializer<\/h2>\n<pre><code class=\"language-java\">    @BeforeEach\n    public void setUp() {\n\n        mapper = new ObjectMapper();\n\n        \/\/ mapper.registerModule(new JavaTimeModule());\n        JavaTimeModule javaTimeModule = new JavaTimeModule();\n        \/\/ javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd HH:mm:ss&quot;)));\n        \/\/ javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd&quot;)));\n        \/\/ javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(&quot;HH:mm:ss&quot;)));\n        javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd HH:mm:ss&quot;)));\n        javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd&quot;)));\n        javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(&quot;HH:mm:ss&quot;)));\n        mapper.registerModule(javaTimeModule);\n\n        headers = new HttpHeaders();\n    }<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Json \uae30\ubcf8 \ub0a0\uc9dc \ud3ec\uba67 \ubcc0\uacbd\ud558\uae30 serializer @Configuration public class DateTimeFormatConfig { private static final String dateFormat = &quot;yyyy-MM-dd&quot;; private static final String dateTimeFormat = &quot;yyyy-MM-dd HH:mm:ss&quot;; @Bean public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() { return builder -&gt; { builder.simpleDateFormat(dateTimeFormat); builder.serializers(new LocalDateSerializer(DateTimeFormatter.ofPattern(dateFormat))); builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat))); }; } } deserializer @BeforeEach public void setUp() { mapper = new ObjectMapper(); \/\/ mapper.registerModule(new\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=2179\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2179","post","type-post","status-publish","format-standard","hentry","category-spring-boot-2-1"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2179"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2179\/revisions"}],"predecessor-version":[{"id":2188,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2179\/revisions\/2188"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}