{"id":7194,"date":"2022-04-21T13:16:58","date_gmt":"2022-04-21T07:46:58","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=7194"},"modified":"2022-04-21T13:16:58","modified_gmt":"2022-04-21T07:46:58","slug":"autoboxing-and-unboxing-in-java","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/","title":{"rendered":"Autoboxing and Unboxing in Java"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Well, it has been noticed that all the primitive data types like int, float, double, etc in Java are dealt with differently. Even after the good performance offered by the primitive data types, there are circumstances when we might need an object representation of the primitive data type. Moreover, it has been witnessed that many data structures in Java operate on objects. So we cannot use primitive data types with those data structures. To handle such types of situations, Java can provide the type \u201cWrappers\u201d which provide classes that encapsulate the primitive type within the object. This led to the emergence of \u201cWrapper Classes\u201d which involve two ingredients playing an active role including \u201cAutoboxing\u201d and \u201cUnboxing\u201d.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\u00a0<\/span><b>What is Autoboxing?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In simpler words, we can say \u201cAutoboxing\u201d is the process involving \u201cautomatic conversion\u201d which is done by the Java compiler between the \u201cprimitive data types\u201d and \u201ctheir corresponding object wrapper classes\u201d.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7198\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b1-1-300x84.png\" alt=\"\" width=\"354\" height=\"99\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b1-1-300x84.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b1-1.png 396w\" sizes=\"(max-width: 354px) 100vw, 354px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">From the above example it can be identified, that conversion of int type to Integer object or char type to Character object. This conversion is being done implicitly by the Java compiler during the program execution.<\/span><\/p>\n<h2><b>Occurrence of Autoboxing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">It has been witnessed that Java Compiler bids \u201cAutoboxing\u201d under three cases:<\/span><\/p>\n<h2><b>Case 1:<\/b><\/h2>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone  wp-image-7199\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b2-1-300x175.png\" alt=\"\" width=\"360\" height=\"210\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b2-1-300x175.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b2-1.png 550w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The first case takes place when we try to pass a \u201cprimitive data type as a parameter to a method\u201d. However, the method looks for an \u201cobject of the wrapper class\u201d which is in relation to the \u201cprimitive data type\u201d.<\/span><\/p>\n<h2><b>Case 2:<\/b><\/h2>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7200\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b3-1-300x164.png\" alt=\"\" width=\"355\" height=\"194\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b3-1-300x164.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b3-1.png 554w\" sizes=\"(max-width: 355px) 100vw, 355px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The occurrence of &#8221;Autoboxing&#8221; takes place when we allocate a &#8216;primitive data type&#8221; to a variable &#8221; that corresponds to the \u201cWrapper class\u201d.<\/span><\/p>\n<h2><b>Case 3:<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7201\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b4-1-300x173.png\" alt=\"\" width=\"349\" height=\"201\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b4-1-300x173.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b4-1.png 559w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The most vital case includes the usage of \u201cCollection framework classes\u201d where the compiler is responsible for performing \u201cAutoboxing\u201d in Java. Like in the ArrayList framework the class looks for an object of the \u201cInteger Wrapper class\u201d but if we pass the int primitive data type, the compiler headily converts the \u201cint data type\u201d into the object of the \u201cInteger Wrapper class\u201d.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\u00a0<\/span><b>What is Unboxing?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The process where the Java compiler headily converts the \u201cWrapper class objects\u201d into the corresponding primitive data types is known as \u201cUnboxing\u201d. In other words, \u201cUnboxing\u201d is the complete opposite of \u201cAutoboxing\u201d. For example conversion of Integer class to int data type, as shown in the image below.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7202\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b5-1-300x29.png\" alt=\"\" width=\"341\" height=\"33\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b5-1-300x29.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b5-1.png 520w\" sizes=\"(max-width: 341px) 100vw, 341px\" \/><\/p>\n<h2><b>Unboxing in Java<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In the above picture, the get() method is responsible for returning the object at index 0. However, because of \u201cUnboxing\u201d, the object gets automatically transformed into primitive data type int and is allocated to the variable \u201ca\u201d.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7203\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b6-300x248.png\" alt=\"\" width=\"339\" height=\"280\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b6-300x248.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b6.png 456w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/p>\n<h2><b>Autoboxing and Unboxing in Method<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In the above picture, we can see the way \u201cautoboxing and unboxing\u201d is taking place in a method. While during method call we have passed int type primitive value but method accepts only Integer objects so here JVM does \u201cautoboxing\u201d implicitly. On the other hand, this method returns an int type primitive which is \u201cunboxing\u201d from Integer to int type.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7204\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b7-300x217.png\" alt=\"\" width=\"348\" height=\"252\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b7-300x217.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/b7.png 550w\" sizes=\"(max-width: 348px) 100vw, 348px\" \/><\/p>\n<h2><b>Advantages of Autoboxing and Unboxing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">l Both the techniques help the developers to write cleaner code which makes it easier to read.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">l With the help of both the techniques we are able to utilize primitive types as well as \u201cWrapper class objects\u201d interchangeably. This is advantageous as developers are not required to perform typecasting \u201cexplicitly\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">l It is useful as it prevents errors. However, sometimes it may lead to unexpected results, therefore, must be used with care.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, it has been noticed that all the primitive data types like int, float, double, etc in Java are dealt with differently. Even after the good performance offered by the primitive data types, there are circumstances when we might need an object representation of the primitive data type. Moreover, it has been witnessed that many [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[256,360],"tags":[771,773,722,723,224,772],"class_list":["post-7194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-application","category-javascript","tag-autoboxing","tag-autoboxing-and-unboxing-in-java","tag-blog","tag-blogging","tag-java","tag-unboxing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Autoboxing and Unboxing in Java - InnovationM - Blog<\/title>\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.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autoboxing and Unboxing in Java - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Well, it has been noticed that all the primitive data types like int, float, double, etc in Java are dealt with differently. Even after the good performance offered by the primitive data types, there are circumstances when we might need an object representation of the primitive data type. Moreover, it has been witnessed that many [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-21T07:46:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Autoboxing and Unboxing in Java\",\"datePublished\":\"2022-04-21T07:46:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/\"},\"wordCount\":567,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/blog_image.png\",\"keywords\":[\"autoboxing\",\"Autoboxing and Unboxing in Java\",\"blog\",\"blogging\",\"java\",\"unboxing\"],\"articleSection\":[\"Java Application\",\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/\",\"name\":\"Autoboxing and Unboxing in Java - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/blog_image.png\",\"datePublished\":\"2022-04-21T07:46:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/blog_image.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/blog_image.png\",\"width\":3556,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/autoboxing-and-unboxing-in-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Autoboxing and Unboxing in Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Autoboxing and Unboxing in Java - InnovationM - Blog","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.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Autoboxing and Unboxing in Java - InnovationM - Blog","og_description":"Well, it has been noticed that all the primitive data types like int, float, double, etc in Java are dealt with differently. Even after the good performance offered by the primitive data types, there are circumstances when we might need an object representation of the primitive data type. Moreover, it has been witnessed that many [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/","og_site_name":"InnovationM - Blog","article_published_time":"2022-04-21T07:46:58+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image-1024x576.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Autoboxing and Unboxing in Java","datePublished":"2022-04-21T07:46:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/"},"wordCount":567,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image.png","keywords":["autoboxing","Autoboxing and Unboxing in Java","blog","blogging","java","unboxing"],"articleSection":["Java Application","JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/","url":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/","name":"Autoboxing and Unboxing in Java - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image.png","datePublished":"2022-04-21T07:46:58+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/04\/blog_image.png","width":3556,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/autoboxing-and-unboxing-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Autoboxing and Unboxing in Java"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=7194"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/7197"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=7194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=7194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=7194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}