{"id":7329,"date":"2022-07-14T13:57:44","date_gmt":"2022-07-14T08:27:44","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=7329"},"modified":"2022-07-14T13:59:19","modified_gmt":"2022-07-14T08:29:19","slug":"annotations-in-java","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/","title":{"rendered":"Annotations in Java"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Annotations are used to provide metadata about class or method in java and can be used while compiling the program. Annotations were introduced in Java 1.5 version. Before that, we had an XML file for configuration. We write annotations with the <\/span><b>\u2018@\u2019 <\/b><span style=\"font-weight: 400;\">sign, for example, @Override annotation. Here \u2018@\u2019 sign tells the compiler about the following annotation. There are seven built-in popular used annotations in java which are divided into two parts.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are four annotations called <\/span><b>meta-annotations<\/b><span style=\"font-weight: 400;\">. These are in <\/span><span style=\"font-weight: 400;\">java.lang.annotations<\/span><span style=\"font-weight: 400;\"> package and known as annotations about annotations.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Target<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Retention<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inherited<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Documented<\/span><\/li>\n<\/ul>\n<p><strong>The other three annotations are<\/strong><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Override\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SuppressWarnings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Deprecated<\/span><\/li>\n<\/ul>\n<p><b>Target:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">All the annotations in java have to have two properties- Target and Retention.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Target means where we want to use these annotations. For this target property, we need to use @Target annotation.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This annotation is a single-valued annotation with 8 possible values.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ANNOTATION_TYPE, CONSTRUCTOR, FIELD, LOCAL VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE(Classes, Interface or ENUM).<\/span><\/p>\n<p><b>Retention:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The meaning of retention in general terms continues to hold. Generally, we have 3 different stages in our coding<\/span><\/p>\n<p><b>Source code(.java)\u00a0 &gt;&gt;&gt;\u00a0 Compiler(.class)\u00a0 &gt;&gt;&gt;\u00a0 Runtime<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Based on our requirement we can decide to what point we want to keep this data or extra information in our code. @Retention annotation is also a single-valued annotation return enum.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It has 3 possible values. <strong>SOURCE<\/strong>, <strong>CLASS(DEFAULT)<\/strong>, <strong>RUNTIME<\/strong><\/span><\/p>\n<p><b>Inherited:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">We can use this annotation to make our custom annotation inheritable. By default, annotations are not inheritable. If we want to create an annotation the first step is to declare it with @interface. And if we want that the created annotation can also be inherited by another class, we have to add @inherited while creating it.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-7330\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b1-1-300x192.png\" alt=\"\" width=\"398\" height=\"255\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b1-1-300x192.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b1-1-624x400.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b1-1.png 656w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/p>\n<p><b>Documented:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This annotation indicates that the particular annotation is to be documented by JAVADOC or a similar tool. This is also a marker annotation. The retention policy of this annotation is runtime because of JAVADOC<\/span><\/p>\n<p><b>Override Annotation:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">It is a marker annotation which means it doesn\u2019t have any element or value. This annotation is used when we override a method from a parent class. The use of this annotation is to make sure that the method is overridden or not. Suppose we are using overriding in our java application and we misspelled the name of the function. Then it will work as a new function instead of an overridden function. The @Override annotation will show an error to check the name.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7331\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b2-1-300x143.png\" alt=\"\" width=\"399\" height=\"190\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b2-1-300x143.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b2-1-768x365.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b2-1-624x297.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b2-1.png 869w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In the above example, we can see that the name of the overridden function is different so it is showing an error that method taste is not present in supertype \u2018vehicle\u2019.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The other benefit of this annotation is that we can find the annotation by which interface or class we are overriding the method. If the method is successfully overridden, we can find the method by which it is overridden.<\/span><\/p>\n<p><b>SuppressWarnings:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">@SuppressWarnings annotation is used to suppress the generated warning by the compiler. The compiler will simply ignore the warning if it appears in a code written with <strong>@SuppressWarnings<\/strong>\u00a0 annotation. This annotation can be used with Type, Field, Method, Constructor, and Local_variable. If we use this annotation at the class level then the compiler will ignore all warnings in the method. If we use it on the method level then all other warnings will be shown except for the particular method.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7332\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b3-1-300x164.png\" alt=\"\" width=\"415\" height=\"227\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b3-1-300x164.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b3-1-768x421.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b3-1-624x342.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/b3-1.png 955w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">However, a warning is something potentially wrong with the code, so if you are getting any warning then the first option should be resolving the error.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But if you are suppressing any warning for a reason, you should comment on the reason so that other developers can also know why are you suppressing that particular warning.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Possible values inside the Annotation element:<\/span><\/p>\n<p><b>All, Cast, Deprecation, divzero, empty, unchecked, fallthrough, path, serial, finally and overrides.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If we are stuck because of some known warning then this will help to ignore the warning and move ahead. Commonly we suppress deprecation and unchecked warnings.<\/span><\/p>\n<p><b>Deprecated:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This annotation is used to generate a warning if anyone uses a particular function. The compiler will generate a warning if a deprecated component is used or overridden in non-deprecated code. It informs the user that it may be removed in future versions. It can be used in any class, interface, method, or constructor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deprecated annotation improves the readability of the code and it is also helpful for code maintenance.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Annotations are used to provide metadata about class or method in java and can be used while compiling the program. Annotations were introduced in Java 1.5 version. Before that, we had an XML file for configuration. We write annotations with the \u2018@\u2019 sign, for example, @Override annotation. Here \u2018@\u2019 sign tells the compiler about the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[256,360],"tags":[785,784,722,224,346,421],"class_list":["post-7329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-application","category-javascript","tag-annotation-in-java","tag-annotations","tag-blog","tag-java","tag-javascript","tag-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Annotations 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\/annotations-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Annotations in Java - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Annotations are used to provide metadata about class or method in java and can be used while compiling the program. Annotations were introduced in Java 1.5 version. Before that, we had an XML file for configuration. We write annotations with the \u2018@\u2019 sign, for example, @Override annotation. Here \u2018@\u2019 sign tells the compiler about the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-14T08:27:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-14T08:29:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1689\" \/>\n\t<meta property=\"og:image:height\" content=\"950\" \/>\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\\\/annotations-in-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Annotations in Java\",\"datePublished\":\"2022-07-14T08:27:44+00:00\",\"dateModified\":\"2022-07-14T08:29:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/\"},\"wordCount\":732,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Annotations-in-Java.png\",\"keywords\":[\"annotation in java\",\"annotations\",\"blog\",\"java\",\"JavaScript\",\"JS\"],\"articleSection\":[\"Java Application\",\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/\",\"name\":\"Annotations in Java - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Annotations-in-Java.png\",\"datePublished\":\"2022-07-14T08:27:44+00:00\",\"dateModified\":\"2022-07-14T08:29:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Annotations-in-Java.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Annotations-in-Java.png\",\"width\":1689,\"height\":950},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/annotations-in-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Annotations 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":"Annotations 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\/annotations-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Annotations in Java - InnovationM - Blog","og_description":"Annotations are used to provide metadata about class or method in java and can be used while compiling the program. Annotations were introduced in Java 1.5 version. Before that, we had an XML file for configuration. We write annotations with the \u2018@\u2019 sign, for example, @Override annotation. Here \u2018@\u2019 sign tells the compiler about the [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/","og_site_name":"InnovationM - Blog","article_published_time":"2022-07-14T08:27:44+00:00","article_modified_time":"2022-07-14T08:29:19+00:00","og_image":[{"width":1689,"height":950,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.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\/annotations-in-java\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Annotations in Java","datePublished":"2022-07-14T08:27:44+00:00","dateModified":"2022-07-14T08:29:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/"},"wordCount":732,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.png","keywords":["annotation in java","annotations","blog","java","JavaScript","JS"],"articleSection":["Java Application","JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/","url":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/","name":"Annotations in Java - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.png","datePublished":"2022-07-14T08:27:44+00:00","dateModified":"2022-07-14T08:29:19+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/annotations-in-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2022\/07\/Annotations-in-Java.png","width":1689,"height":950},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/annotations-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Annotations 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\/7329","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=7329"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7329\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/7333"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=7329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=7329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=7329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}