{"id":385,"date":"2011-03-23T23:14:00","date_gmt":"2011-03-23T23:14:00","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/2012\/10\/java-json-processing-with-jackson.html"},"modified":"2012-10-21T19:39:43","modified_gmt":"2012-10-21T19:39:43","slug":"java-json-processing-jackson","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html","title":{"rendered":"Java JSON processing with Jackson"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left\"><a href=\"http:\/\/json.org\/\">JSON<\/a> (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI, ExtJS, DOJO etc., we can use either XML or JSON to exchange the data between the client and server. Normally we get the response from the server in terms of java objects. Then in Servlets or Action classes we need to build the JSON from objects and send back to client. To build the JSON response from a Java object we can use <a href=\"http:\/\/jackson.codehaus.org\/\">Jackson Java JSON Processor<\/a> which is very easy to use.<\/p>\n<p>Let us see how we can use Jackson Java JSON Processor to convert a java object into JSON and vice versa. We can download the jackson-all-1.6.4.jar from <a href=\"http:\/\/wiki.fasterxml.com\/JacksonDownload\">Jackson download page<\/a>.<\/p>\n<p>The key class which does the marshalling and unmarshalling is <a href=\"http:\/\/jackson.codehaus.org\/1.4.2\/javadoc\/org\/codehaus\/jackson\/map\/ObjectMapper.html\">org.codehaus.jackson.map.ObjectMapper<\/a>.<\/p>\n<p>Let us create a User java bean as follows:<\/p>\n<pre class=\"brush:java\">package com.sivalabs.json;\r\nimport java.util.Date;\r\n \r\npublic class User {\r\n private String userId;\r\n private UserName userName;\r\n private Date dob;\r\n  \r\n @Override\r\n public String toString(){\r\n  return \"User [dob=\" + dob + \", userId=\" + userId + \", userName=\"+ userName + \"]\";\r\n }\r\n \/\/setters and getters\r\n  \r\n}\r\n<\/pre>\n<pre class=\"brush:java\">package com.sivalabs.json;\r\npublic class UserName {\r\n private String firstname;\r\n private String middlename;\r\n private String lastname;\r\n  \r\n @Override\r\n public String toString()\r\n {\r\n  return \"UserName [firstname=\" + firstname + \r\n  \", lastname=\" + lastname+ \r\n  \", middlename=\" + middlename + \"]\";\r\n }\r\n \/\/setters and getters\r\n}\r\n<\/pre>\n<p>Now let us create an instance of User and marshall it into JSON:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:java\">ObjectMapper mapper = new ObjectMapper();\r\n \r\nUserName userName = new UserName();\r\nuserName.setFirstname(\"Katamreddy\");\r\nuserName.setMiddlename(\"Siva\");\r\nuserName.setLastname(\"PrasadReddy\");\r\n \r\nUser user = new User();\r\nuser.setUserId(\"1\");\r\nuser.setUserName(userName);\r\nuser.setDob(new Date());\r\n \r\nWriter strWriter = new StringWriter();\r\nmapper.writeValue(strWriter, user);\r\nString userDataJSON = strWriter.toString();\r\nSystem.out.println(userDataJSON);\r\n<\/pre>\n<p>This will print the User data in JSON format as :<\/p>\n<p>{<br \/>\n&#8220;userId&#8221;:&#8221;1&#8243;,<br \/>\n&#8220;userName&#8221;:<br \/>\n{<br \/>\n&#8220;firstname&#8221;:&#8221;Katamreddy&#8221;,<br \/>\n&#8220;middlename&#8221;:&#8221;Siva&#8221;,<br \/>\n&#8220;lastname&#8221;:&#8221;PrasadReddy&#8221;<br \/>\n},<br \/>\n&#8220;dob&#8221;:1300878089906<br \/>\n}<\/p>\n<p>Now let us unmarshall the following user data in json format into User Object:<\/p>\n<p>{<br \/>\n&#8220;userId&#8221;:&#8221;100&#8243;,<br \/>\n&#8220;userName&#8221;:<br \/>\n{<br \/>\n&#8220;firstname&#8221;:&#8221;K&#8221;,<br \/>\n&#8220;middlename&#8221;:&#8221;Siva&#8221;,<br \/>\n&#8220;lastname&#8221;:&#8221;Prasad&#8221;<br \/>\n},<br \/>\n&#8220;dob&#8221;:1300878089906<br \/>\n}<\/p>\n<pre class=\"brush:java\">String userDataJSON = \r\n\"{\\\"userId\\\":\\\"100\\\",\\\"userName\\\":{\\\"firstname\\\":\\\"K\\\"\"+\r\n\",\\\"middlename\\\":\\\"Siva\\\",\\\"lastname\\\":\\\"Prasad\\\"},\\\"dob\\\":1300878089906}\";\r\nUser userFromJSON = mapper.readValue(userDataJSON, User.class);\r\nSystem.out.println(userFromJSON);\r\n<\/pre>\n<p>This will print the User object as:<\/p>\n<p>User [dob=Wed Mar 23 16:31:29 IST 2011, userId=100, userName=UserName [firstname=K, lastname=Prasad, middlename=Siva]]<\/p>\n<p>The Date value is marshalled as Timestamp which is the default behaviour. If you want you can change the DateFormat as follows:<\/p>\n<pre class=\"brush:java\">DateFormat dateFormat = new SimpleDateFormat(\"MM-dd-yyyy\");\r\nSerializationConfig serConfig = mapper.getSerializationConfig();\r\nserConfig.setDateFormat(dateFormat);\r\nDeserializationConfig deserializationConfig = mapper.getDeserializationConfig();\r\ndeserializationConfig.setDateFormat(dateFormat);\r\nmapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);\r\n<\/pre>\n<p>Then the User JSON will be:<\/p>\n<p>{<br \/>\n&#8220;userId&#8221;:&#8221;1&#8243;,&#8221;userName&#8221;:<br \/>\n{<br \/>\n&#8220;firstname&#8221;:&#8221;Katamreddy&#8221;,<br \/>\n&#8220;middlename&#8221;:&#8221;Siva&#8221;,<br \/>\n&#8220;lastname&#8221;:&#8221;PrasadReddy&#8221;<br \/>\n},<br \/>\n&#8220;dob&#8221;:&#8221;03-23-2011&#8243;<br \/>\n}<\/p>\n<p>We can also marshall a Java Object as json into a file as:<\/p>\n<pre class=\"brush:java\">mapper.writeValue(new File(\"user.json\"), user);\r\n<\/pre>\n<p>This will create a file user.json as:<\/p>\n<p>{<br \/>\n&#8220;userId&#8221;:&#8221;100&#8243;,<br \/>\n&#8220;userName&#8221;:<br \/>\n{<br \/>\n&#8220;firstname&#8221;:&#8221;K&#8221;,<br \/>\n&#8220;middlename&#8221;:&#8221;Siva&#8221;,<br \/>\n&#8220;lastname&#8221;:&#8221;Prasad&#8221;<br \/>\n},<br \/>\n&#8220;dob&#8221;:1300878089906<br \/>\n}<\/p>\n<p>We can build the User object from user,json as:<\/p>\n<pre class=\"brush:java\">User user = mapper.readValue(new File(\"user.json\"), User.class);\r\n<\/pre>\n<p><strong>Reference:<\/strong> <a href=\"http:\/\/sivalabs.blogspot.com\/2011\/03\/json-processing-using-jackson-java-json.html\">JSON processing using Jackson Java JSON Processor<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/p\/jcg.html\">JCG<\/a> partner <a href=\"http:\/\/sivalabs.blogspot.com\/p\/my-profile.html\">Siva Prasad Reddy<\/a>.<\/p>\n<p><strong>Related Articles:<\/strong><\/p>\n<ul style=\"text-align: left\">\n<li><a href=\"http:\/\/www.javacodegeeks.com\/2011\/01\/android-json-parsing-gson-tutorial.html\">Android JSON Parsing with Gson Tutorial<\/a><\/li>\n<li><a href=\"http:\/\/www.javacodegeeks.com\/2010\/07\/add-json-gwt-application.html\">Add JSON capabilities into your GWT application<\/a><\/li>\n<li><a href=\"http:\/\/www.javacodegeeks.com\/2011\/01\/restful-web-services-with-resteasy-jax.html\">RESTful Web Services with RESTeasy JAX-RS on Tomcat 7 \u2013 Eclipse and Maven project<\/a><\/li>\n<li><a href=\"http:\/\/www.javacodegeeks.com\/2010\/06\/spring-3-restful-web-services.html\">Spring 3 RESTful Web Services<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI, ExtJS, DOJO etc., we can use either XML or JSON to exchange the data between the client and server. Normally we get the response from the server in terms of java objects. Then in &hellip;<\/p>\n","protected":false},"author":15,"featured_media":175,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[162,69],"class_list":["post-385","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-jackson","tag-json"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java JSON processing with Jackson - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java JSON processing with Jackson - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-23T23:14:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-21T19:39:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Siva Reddy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/sivalabs\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Siva Reddy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html\"},\"author\":{\"name\":\"Siva Reddy\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/c4bc16742c140e793e22fe73a1b6f488\"},\"headline\":\"Java JSON processing with Jackson\",\"datePublished\":\"2011-03-23T23:14:00+00:00\",\"dateModified\":\"2012-10-21T19:39:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html\"},\"wordCount\":355,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/json-logo.jpg\",\"keywords\":[\"Jackson\",\"JSON\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html\",\"name\":\"Java JSON processing with Jackson - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/json-logo.jpg\",\"datePublished\":\"2011-03-23T23:14:00+00:00\",\"dateModified\":\"2012-10-21T19:39:43+00:00\",\"description\":\"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/json-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/json-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2011\\\/03\\\/java-json-processing-jackson.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Java JSON processing with Jackson\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/c4bc16742c140e793e22fe73a1b6f488\",\"name\":\"Siva Reddy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g\",\"caption\":\"Siva Reddy\"},\"description\":\"Katamreddy Siva Prasad is a Senior Software Engineer working in E-Commerce domain. His areas of interest include Object Oriented Design, SOLID Design principles, RESTful WebServices and OpenSource softwares including Spring, MyBatis and Jenkins.\",\"sameAs\":[\"http:\\\/\\\/sivalabs.blogspot.com\\\/\",\"https:\\\/\\\/x.com\\\/http:\\\/\\\/twitter.com\\\/sivalabs\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/siva-reddy\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java JSON processing with Jackson - Java Code Geeks","description":"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html","og_locale":"en_US","og_type":"article","og_title":"Java JSON processing with Jackson - Java Code Geeks","og_description":"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,","og_url":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2011-03-23T23:14:00+00:00","article_modified_time":"2012-10-21T19:39:43+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg","type":"image\/jpeg"}],"author":"Siva Reddy","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/sivalabs","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Siva Reddy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html"},"author":{"name":"Siva Reddy","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/c4bc16742c140e793e22fe73a1b6f488"},"headline":"Java JSON processing with Jackson","datePublished":"2011-03-23T23:14:00+00:00","dateModified":"2012-10-21T19:39:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html"},"wordCount":355,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg","keywords":["Jackson","JSON"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html","url":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html","name":"Java JSON processing with Jackson - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg","datePublished":"2011-03-23T23:14:00+00:00","dateModified":"2012-10-21T19:39:43+00:00","description":"JSON (Javascript Object Notation) is becoming a very popular data exchange format. While developing Web applications using Javascript frameworks like YUI,","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/json-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2011\/03\/java-json-processing-jackson.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Java JSON processing with Jackson"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/c4bc16742c140e793e22fe73a1b6f488","name":"Siva Reddy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/57171cbc9a028e211086675fa890ef348d8da6113ee2e16e74aadad2261d21c8?s=96&d=mm&r=g","caption":"Siva Reddy"},"description":"Katamreddy Siva Prasad is a Senior Software Engineer working in E-Commerce domain. His areas of interest include Object Oriented Design, SOLID Design principles, RESTful WebServices and OpenSource softwares including Spring, MyBatis and Jenkins.","sameAs":["http:\/\/sivalabs.blogspot.com\/","https:\/\/x.com\/http:\/\/twitter.com\/sivalabs"],"url":"https:\/\/www.javacodegeeks.com\/author\/siva-reddy"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/175"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}