{"id":8619,"date":"2024-02-16T15:59:52","date_gmt":"2024-02-16T06:59:52","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=8619"},"modified":"2024-02-19T00:08:09","modified_gmt":"2024-02-18T15:08:09","slug":"java-map-to-dto-2","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=8619","title":{"rendered":"Java &#8211; Map to Dto"},"content":{"rendered":"<h1>Java &#8211; Map to Dto<\/h1>\n<p>\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc774\uc6a9\ud574 \uac04\ub2e8\ud788 \ub9f5\ud0c0\uc785\uc758 \ub370\uc774\ud0c0\ub97c Dto \ub85c \ubcc0\ud55c\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre><code class=\"language-java\">import com.fasterxml.jackson.databind.ObjectMapper;<\/code><\/pre>\n<pre><code class=\"language-java\">ObjectMapper mapper = new ObjectMapper();<\/code><\/pre>\n<h2>Map to Dto<\/h2>\n<pre><code class=\"language-java\">Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();\nmap.put(&quot;productName&quot;, &quot;productName&quot;);\nmap.put(&quot;price&quot;, &quot;10000&quot;);\n\nProductDto dto1 = mapper.convertValue(map, ProductDto.class);\nSystem.out.println(dto1.getProductName());<\/code><\/pre>\n<h2>json to Dto<\/h2>\n<pre><code class=\"language-java\">String jsonString = &quot;&quot;&quot;\n{\n&quot;productName&quot;: &quot;productName&quot;,\n&quot;price&quot;: 10000\n}\n&quot;&quot;&quot;;\n\nProductDto dto2 = mapper.readValue(jsonString, ProductDto.class);\nSystem.out.println(dto2.getProductName());<\/code><\/pre>\n<h2>List<Map> to List<Dto><\/h2>\n<pre><code class=\"language-java\">List&lt;Map&gt; mapList = new ArrayList&lt;&gt;();\nmapList.add(map);\n\n\/\/ List&lt;Map&gt; to List&lt;Dto&gt;\nList&lt;ProductDto&gt; dtoList = mapper.convertValue(mapList, mapper.getTypeFactory().constructCollectionType(List.class, ProductDto.class));\nSystem.out.println(dtoList.get(0).getProductName());<\/code><\/pre>\n<h2>convertValue, readValue<\/h2>\n<p>\uac1d\uccb4\uc5d0\uc11c \ubcc0\ud658\ud560 \ub54c\ub294 convertValue \ub97c \uc0ac\uc6a9\ud558\uace0, json \ubb38\uc790\uc5f4\uc5d0\uc11c \ubcc0\ud658\ud560 \ub54c\ub294 readValue \ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java &#8211; Map to Dto \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc774\uc6a9\ud574 \uac04\ub2e8\ud788 \ub9f5\ud0c0\uc785\uc758 \ub370\uc774\ud0c0\ub97c Dto \ub85c \ubcc0\ud55c\ud560 \uc218 \uc788\ub2e4. import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); Map to Dto Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); map.put(&quot;productName&quot;, &quot;productName&quot;); map.put(&quot;price&quot;, &quot;10000&quot;); ProductDto dto1 = mapper.convertValue(map, ProductDto.class); System.out.println(dto1.getProductName()); json to Dto String jsonString = &quot;&quot;&quot; { &quot;productName&quot;: &quot;productName&quot;, &quot;price&quot;: 10000 } &quot;&quot;&quot;;\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=8619\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8619","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8619","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=8619"}],"version-history":[{"count":2,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8619\/revisions"}],"predecessor-version":[{"id":8621,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/8619\/revisions\/8621"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}