{"id":10307,"date":"2020-09-29T10:40:07","date_gmt":"2020-09-29T01:40:07","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=10307"},"modified":"2020-10-04T10:35:43","modified_gmt":"2020-10-04T01:35:43","slug":"json%ec%97%90-%eb%8c%80%ed%95%9c-java-%ea%b0%9d%ec%b2%b4-%ec%a7%81%eb%a0%ac%ed%99%94-gson","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=10307","title":{"rendered":"JSON\uc5d0 \ub300\ud55c Java \uac1d\uccb4 \uc9c1\ub82c\ud654, GSON"},"content":{"rendered":"<p>\uad6c\uae00\uc758 GSON\uc740 JSON \ub370\uc774\ud130\ub97c Java \uac1d\uccb4\ub85c \uc0dd\uc131\ud574\uc8fc\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4.<\/p>\n<p>GSON\uc5d0 \ub300\ud55c jar \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucc38\uc870(\ud544\uc790\ub294 gson-2.3.1.jar\ub97c \uc0ac\uc6a9)\ud569\ub2c8\ub2e4. \uba3c\uc800 \uccab\ubc88\uc9f8 \uc608\uc81c\ub294 JSON \ubb38\uc790\uc5f4 \ub300\ud55c \uac1d\uccb4 \uc9c1\ub82c\ud654\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\nString strJSON = \"{'name': 'Dip2K', 'age': 44 }\";\r\n\r\nGson gson = new GsonBuilder().create();\r\nPerson person = gson.fromJson(strJSON, Person.class);\r\nSystem.out.println(person);\r\n<\/pre>\n<p>strJSON\uc5d0 \ub2f4\uae34 JSON \ub370\uc774\ud130\ub97c Person\uc774\ub77c\ub294 \uac1d\uccb4\ub85c \uc0dd\uc131\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Person\uc740 \uc0c8\ub86d\uac8c \uc815\uc758\ud55c \ud074\ub798\uc2a4\ub85c \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\npackage tstThread;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\n\r\npublic class Person {\r\n    private String name;\r\n    private int age;\r\n\t\r\n    private Car car = new Car(\"TEST\");\r\n\t\r\n    public Person(String name, int age) {\t\r\n        this.name = name;\r\n        this.age = age;\r\n    }\r\n\t\r\n    @Override\r\n    public String toString() {\r\n        return \"[\" + name + \", \" + age + \"]\";\r\n    }\r\n}\r\n<\/pre>\n<p>\uc2e4\ud589 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class='code'>\r\n[Dip2K, 44]\r\n<\/pre>\n<p>\ub2e4\uc74c\uc740 \uc790\ubc14 \uac1d\uccb4\ub97c JSON \ub370\uc774\ud130\ub85c \uc5ed\uc9c1\ub82c\ud654\ud558\ub294 \ucf54\ub4dc\uc608\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\nPerson person = new Person(\"Dip2K\", 44);\r\n\r\nGson gson = new GsonBuilder().create();\r\nString strJson = gson.toJson(person);\r\n\r\nSystem.out.println(strJson);\r\n<\/pre>\n<p>\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ub41c Person \ud074\ub798\uc2a4\ub294 \uc815\uc758\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\npackage tstThread;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.HashMap;\r\n\r\npublic class Person {\r\n    private String name;\r\n    private int age;\r\n\t\r\n    private Car car = new Car(\"TEST\");\r\n\t\r\n    private ArrayList&lt;String> array = new ArrayList&lt;String>();\r\n    private HashMap&lt;String, Integer> map = new HashMap&lt;String, Integer>();\r\n\t\r\n    public Person(String name, int age) {\t\r\n        this.name = name;\r\n        this.age = age;\r\n\t\t\r\n        array.add(\"Card1\");\r\n        array.add(\"Card2\");\r\n        array.add(\"Card3\");\r\n\t\t\r\n        map.put(\"KEY1\", 100);\r\n        map.put(\"KEY2\", 200);\r\n        map.put(\"KEY3\", 300);\r\n    }\r\n\t\r\n    @Override\r\n    public String toString() {\r\n        return \"[\" + name + \", \" + age + \", \" + array.get(1) + \"]\";\r\n    }\r\n}\r\n<\/pre>\n<p>\uc0c8\ub86d\uac8c \uc815\uc758\ub41c Person\ub97c \ubcf4\uba74 \ub0b4\ubd80 \ud544\ub4dc \uac1d\uccb4\ub85c Car \ud074\ub798\uc2a4 \ud0c0\uc785\uc758 \uac1d\uccb4\ub97c \ud558\ub098 \ub354 \uac16\uace0 \uc788\ub294\ub370, \uc774 Car \ud074\ub798\uc2a4\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\npackage tstThread;\r\n\r\npublic class Car {\r\n    private String name;\r\n\t\r\n    public Car(String name) {\r\n        this.name = name;\r\n    }\r\n}\r\n<\/pre>\n<p>\uc774 \uc608\uc81c\ub294 \ub2e8\uc21c\ud55c \ud074\ub798\uc2a4 \uac1d\uccb4 \ubfd0\ub9cc\uc774 \uc544\ub098\ub9ac \uac1d\uccb4 \uc548\uc5d0 \ub610 \ub2e4\ub978 \uac1d\uccb4\uac00 \ub2f4\uaca8 \uc788\uc744\ub54c\uc5d0 \ub300\ud55c GSON\uc758 \uc5ed\uc9c1\ub82c\ud654\uac00 \uac00\ub2a5\ud558\ub2e4\ub294 \uac83\uc744 \ud655\uc778\ud558\uae30 \uc704\ud568\uc785\ub2c8\ub2e4. \uc2e4\ud589\ud574 \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class='code'>\r\n{\"name\":\"Dip2K\",\"age\":44,\"car\":{\"name\":\"TEST\"},\"array\":[\"Card1\",\"Card2\",\"Card3\"],\"map\":{\"KEY2\":200,\"KEY1\":100,\"KEY3\":300}}\r\n<\/pre>\n<p>\uc774\uc81c \uc704\uc758 \uc608\uc81c\uc5d0\uc11c \uc5bb\ub294 JSON \ubb38\uc790\uc5f4\uc744 \ub2e4\uc2dc Person \uac1d\uccb4\ub85c \uc9c1\uc5f4\ud654\ud558\ub294 \uc608\uc81c\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\r\nString strJSON = \"{'name':'Dip2K','age':44,'car':{'name':'TEST'},'array':['Card1','Card2','Card3'],'map':{'KEY2':200,'KEY1':100,'KEY3':300}}\";\r\n\r\nGson gson = new GsonBuilder().create();\r\nPerson person = gson.fromJson(strJSON, Person.class);\r\nSystem.out.println(person);\r\n<\/pre>\n<p>\uacb0\uacfc\ub294 \ub2e4\uc74c\ucc98\ub7fc \uc9c1\uc5f4\ud654\uac00 \uc798\ub41c\uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class='code'>\r\n[Dip2K, 44, Card2]\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uad6c\uae00\uc758 GSON\uc740 JSON \ub370\uc774\ud130\ub97c Java \uac1d\uccb4\ub85c \uc0dd\uc131\ud574\uc8fc\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4. GSON\uc5d0 \ub300\ud55c jar \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucc38\uc870(\ud544\uc790\ub294 gson-2.3.1.jar\ub97c \uc0ac\uc6a9)\ud569\ub2c8\ub2e4. \uba3c\uc800 \uccab\ubc88\uc9f8 \uc608\uc81c\ub294 JSON \ubb38\uc790\uc5f4 \ub300\ud55c \uac1d\uccb4 \uc9c1\ub82c\ud654\uc785\ub2c8\ub2e4. String strJSON = &#8220;{&#8216;name&#8217;: &#8216;Dip2K&#8217;, &#8216;age&#8217;: 44 }&#8221;; Gson gson = new GsonBuilder().create(); Person person = gson.fromJson(strJSON, Person.class); System.out.println(person); strJSON\uc5d0 \ub2f4\uae34 JSON \ub370\uc774\ud130\ub97c Person\uc774\ub77c\ub294 \uac1d\uccb4\ub85c \uc0dd\uc131\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Person\uc740 \uc0c8\ub86d\uac8c \uc815\uc758\ud55c \ud074\ub798\uc2a4\ub85c \ub2e4\uc74c\uacfc &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=10307\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;JSON\uc5d0 \ub300\ud55c Java \uac1d\uccb4 \uc9c1\ub82c\ud654, GSON&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-10307","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10307"}],"version-history":[{"count":4,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10307\/revisions"}],"predecessor-version":[{"id":10361,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10307\/revisions\/10361"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10307"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}