{"id":4032,"date":"2019-10-25T12:02:32","date_gmt":"2019-10-25T12:02:32","guid":{"rendered":"https:\/\/www.folio3.com\/mobile\/?p=4032"},"modified":"2022-01-17T14:22:21","modified_gmt":"2022-01-17T14:22:21","slug":"kotlin-vs-groovy","status":"publish","type":"post","link":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/","title":{"rendered":"Kotlin vs Groovy &#8211; The Ultimate Comparison"},"content":{"rendered":"\n<p>Kotlin is an open-source language, which was developed by JetBrains in 2012. It is a high-level, statically typed programming language that runs on Java Virtual Machine (JVM). Kotlin has both object-oriented and functional constructs. You can use it in both object-oriented and functional programming styles, or mix elements of the two. It also supports features like higher-order functions, extension functions, function types, and lambdas for <a href=\"https:\/\/www.folio3.com\/mobile\/\">mobile application development<\/a>. We have outlined the major code and language differences in this Kotlin vs Groovy guide.<\/p>\n\n\n\n<p>Groovy is an <a rel=\"noreferrer noopener\" aria-label=\"object-oriented (opens in a new tab)\" href=\"https:\/\/www.educba.com\/functional-programming-vs-oop\/\" target=\"_blank\">object-oriented<\/a> programming language which is based on the Java platform. Groovy is also a dynamic scripting language for the Java platform. Groovy 1.0 was released in 2007. Groovy is distributed through the Apache License v 2.0. Its syntax is very similar to Java and very easy to learn. Groovy supports closures, multi-line strings, including expressions embedded in strings. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Core Differences &#8211; Kotlin Vs Groovy<\/h3>\n\n\n\n<p>Kotlin and Groovy Both provide Elvis operator but the ternary operator is missing in Kotlin.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kotlin:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em> var displayName: String? = null<br>displayName=displayName?:&#8221;Name&#8221; <\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Groovy:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em>\/\/elvis operator<br> displayName = user.name ? user.name : &#8216;Anonymous&#8217;   <br> displayName = user.name ?: &#8216;Anonymous&#8217;  <\/em><br><em><br> \/\/ternary operator<br> result = string ? &#8216;Found&#8217; : &#8216;Not found&#8217;<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Kotlin is a statically typed language whereas Groovy is dynamically typed language. This means that the type of variable should be known at compile time.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kotlin:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em>var name:String = &#8220;Kotlin&#8221;<br> Var age:Int = 10<br><br> println(name)<br> println(age)<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Groovy:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em> def age = 10<br>&nbsp; &nbsp; def name = &#8216;Groovy&#8217;<br>&nbsp; &nbsp; <br>&nbsp; &nbsp; println(age)<br>&nbsp; &nbsp; println(name) <\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Google announced Kotlin as the official language for android development, whereas Groovy can be used for scripting purposes.<\/p>\n\n\n\n<p>In Kotlin, a class can be marked as a data class, which provides standard functions and utility functions. Groovy 1.8 provided few new transformations like <strong>@ToString<\/strong> &amp; <strong>@EqualsAndHashCode<\/strong>. These annotations can provide the same functionalities as Kotlin data class. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kotlin:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><em>data class User(val name: String, val age: Int) {}<br>var user = User(&#8220;Kotlin&#8221;, 15)<br>println(user)<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Groovy:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td> <em>@ToString<br> class User{<br> &nbsp; &nbsp; String first, last<br> &nbsp; &nbsp; int age<br> &nbsp; &nbsp; Collection hobbies<br> }<br> println new User(first:&#8217;Alex&#8217;, last:&#8217;John&#8217;, age:21,&nbsp; &nbsp; hobbies:[&#8216;Books&#8217;, &#8216;Games&#8217;])&nbsp; <\/em> <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Kotlin\u2019s performance is the same as Java, while Groovy is a little slower than Java or Kotlin because of Closure which is much more expensive than Kotlin lambda.<\/p>\n\n\n\n<p>Groovy use <strong>new <\/strong>keyword for initializing an object while in Kotlin we can directly initialize object without the <strong>new <\/strong>keyword. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kotlin:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>class User(val name: String, val age: Int) {}<br>var user = User(&#8220;Kotlin&#8221;, 15)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Groovy:&nbsp;<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>class User {<br>&nbsp; &nbsp; &nbsp; String name<br>&nbsp; &nbsp; &nbsp; int age<br>&nbsp; &nbsp; }<br><br>&nbsp; &nbsp; user= new User(name:&#8217;Groovy&#8217;, age:11)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Groovy syntax is more like Java while Kotlin has very different syntax.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Kotlin:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>class Server(){<br> &nbsp; override fun toString(): String {<br>&nbsp; &nbsp; &nbsp; return &#8220;a server&#8221;<br> &nbsp; }<br>}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Java:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>public class Server {<br> &nbsp; @Override<br> &nbsp; public String toString() {<br> &nbsp; &nbsp; &nbsp; return &#8220;a server&#8221;;<br> &nbsp; }<br>}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Groovy:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>public class Server {<br>&nbsp; &nbsp; public String toString() { return &#8220;a server&#8221; }<br>}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Groovy is also a testing-oriented development language with a syntax that supports running tests in IDEs, and Java build tools like Ant or Maven.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion &#8211;  Groovy vs Kotlin<br><\/h3>\n\n\n\n<p>Kotlin and Groovy may have differences but both are JVM languages. Both are developer-friendly languages. The syntax is not the major difference between them but their nature of compilation is very different.<\/p>\n\n\n\n<p>They are totally interoperable which indicates that they can co-exist in the same application.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kotlin is an open-source language, which was developed by JetBrains in 2012. It is a high-level, statically typed programming language that runs on Java Virtual Machine (JVM). Kotlin has both object-oriented and functional constructs. You can use it in both object-oriented and functional programming styles, or mix elements of the two. It also supports features &hellip; <a href=\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Kotlin vs Groovy &#8211; The Ultimate Comparison&#8221;<\/span><\/a><\/p>\n","protected":false},"author":37,"featured_media":4066,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kotlin vs Groovy - The Ultimate Comparison For Beginners<\/title>\n<meta name=\"description\" content=\"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.\" \/>\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.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin vs Groovy - The Ultimate Comparison For Beginners\" \/>\n<meta property=\"og:description\" content=\"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\" \/>\n<meta property=\"og:site_name\" content=\"Mobile App Development Services\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-25T12:02:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-17T14:22:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Noc Folio3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noc Folio3\" \/>\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.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\"},\"author\":{\"name\":\"Noc Folio3\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\"},\"headline\":\"Kotlin vs Groovy &#8211; The Ultimate Comparison\",\"datePublished\":\"2019-10-25T12:02:32+00:00\",\"dateModified\":\"2022-01-17T14:22:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\"},\"wordCount\":570,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\",\"name\":\"Kotlin vs Groovy - The Ultimate Comparison For Beginners\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg\",\"datePublished\":\"2019-10-25T12:02:32+00:00\",\"dateModified\":\"2022-01-17T14:22:21+00:00\",\"description\":\"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg\",\"width\":\"1920\",\"height\":\"900\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.folio3.com\/mobile\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin vs Groovy &#8211; The Ultimate Comparison\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"name\":\"Mobile App Development Services\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\",\"name\":\"Mobile App Development Services\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"width\":210,\"height\":50,\"caption\":\"Mobile App Development Services\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\",\"name\":\"Noc Folio3\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"caption\":\"Noc Folio3\"},\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kotlin vs Groovy - The Ultimate Comparison For Beginners","description":"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.","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.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/","og_locale":"en_US","og_type":"article","og_title":"Kotlin vs Groovy - The Ultimate Comparison For Beginners","og_description":"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.","og_url":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/","og_site_name":"Mobile App Development Services","article_published_time":"2019-10-25T12:02:32+00:00","article_modified_time":"2022-01-17T14:22:21+00:00","og_image":[{"width":1920,"height":900,"url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg","type":"image\/jpeg"}],"author":"Noc Folio3","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Noc Folio3","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#article","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/"},"author":{"name":"Noc Folio3","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb"},"headline":"Kotlin vs Groovy &#8211; The Ultimate Comparison","datePublished":"2019-10-25T12:02:32+00:00","dateModified":"2022-01-17T14:22:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/"},"wordCount":570,"commentCount":0,"publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/","url":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/","name":"Kotlin vs Groovy - The Ultimate Comparison For Beginners","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg","datePublished":"2019-10-25T12:02:32+00:00","dateModified":"2022-01-17T14:22:21+00:00","description":"Learn the core differences between kotlin and groovy in this guide. We have outlined the detailed kotlin vs groovy comparison for beginners.","breadcrumb":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#primaryimage","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2019\/10\/KotlinvGroovy.jpg","width":"1920","height":"900"},{"@type":"BreadcrumbList","@id":"https:\/\/www.folio3.com\/mobile\/blog\/kotlin-vs-groovy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.folio3.com\/mobile\/"},{"@type":"ListItem","position":2,"name":"Kotlin vs Groovy &#8211; The Ultimate Comparison"}]},{"@type":"WebSite","@id":"https:\/\/www.folio3.com\/mobile\/#website","url":"https:\/\/www.folio3.com\/mobile\/","name":"Mobile App Development Services","description":"","publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.folio3.com\/mobile\/#organization","name":"Mobile App Development Services","url":"https:\/\/www.folio3.com\/mobile\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","width":210,"height":50,"caption":"Mobile App Development Services"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb","name":"Noc Folio3","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","caption":"Noc Folio3"},"url":"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/4032"}],"collection":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/comments?post=4032"}],"version-history":[{"count":11,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/4032\/revisions"}],"predecessor-version":[{"id":5530,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/4032\/revisions\/5530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media\/4066"}],"wp:attachment":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media?parent=4032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/categories?post=4032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/tags?post=4032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}