{"id":3022,"date":"2023-04-06T02:30:38","date_gmt":"2023-04-06T07:30:38","guid":{"rendered":"https:\/\/www.teamdesk.net\/blog\/?p=3022"},"modified":"2023-04-06T02:44:42","modified_gmt":"2023-04-06T07:44:42","slug":"trailing-commas-in-json","status":"publish","type":"post","link":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/","title":{"rendered":"Trailing commas in JSON are now allowed"},"content":{"rendered":"\n<p>With recent update we now allow trailing commas in JSON objects and arrays.<\/p>\n\n\n\n<p>About a week ago the customer contacted us to help him to build <a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a> for his <a href=\"https:\/\/www.teamdesk.net\/help\/11.4.5.aspx\">Call URL<\/a> action. Based on two non-required text fields he needed to generate an array with zero, one or two elements.<\/p>\n\n\n\n<p>It turned out to be a non-trivial task. Off two fields we have 4 possible combinations: empty array, one-element array with the content of Field 1, one-element array with the content of Field 2, and finally two-elements array with both Field 1 and Field 2. Something like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">IsNull<\/mark>(&#91;Field 1]) <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">and IsNull<\/mark>(&#91;Field 2])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark> \n&#91;]\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?%><\/mark>\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">not IsNull<\/mark>(&#91;Field 1]) <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">and IsNull<\/mark>(&#91;Field 2])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>\n&#91; \n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%=<\/mark>&#91;Field 1]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark> \n]\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?%><\/mark>\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">IsNull<\/mark>(&#91;Field 1]) <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">and not IsNull<\/mark>(&#91;Field 2])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>\n&#91;\n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%=<\/mark>&#91;Field 2]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>\n]\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?%><\/mark>\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">not IsNull<\/mark>(&#91;Field 1]) <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">and not IsNull<\/mark>(&#91;Field 2])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>\n&#91;\n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%=<\/mark>&#91;Field 1]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>, \n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%=<\/mark>&#91;Field 2]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%><\/mark>\n]\n<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?%><\/mark><\/code><\/pre>\n\n\n\n<p>But is not four lines of formula a bit too much for two-elements array? Would not it better to write something like this?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">not IsNull<\/mark>(&#91;Field 1])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%&gt;&lt;%=<\/mark>&#91;Field 1]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%&gt;<\/mark>,<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?%&gt;<\/mark>\n    <mark style=\"background-color:#fcb900\" class=\"has-inline-color\">&lt;%?<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">not IsNull<\/mark>(&#91;Field 2])<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%&gt;&lt;%=<\/mark>&#91;Field 2]<mark style=\"background-color:#fcb900\" class=\"has-inline-color\">%&gt;&lt;%?%&gt;<\/mark>\n]<\/code><\/pre>\n\n\n\n<p>As we have relatively strict JSON validation the code snippet above will produce an error. The problem is in comma separating two array elements. The code will successfully handle 3 of 4 cases (empty array; Field 2 only; Field 1 and Field 2), but absence of Field 2 generated output will end with dangling comma JSON standard does not allow. Perhaps this can be handled by adding extra conditions but with more optional elements in the array the complexity of the formula will grow exponentially.  <\/p>\n\n\n\n<p>So, we decided to do a little tweak. We now allow trailing commas in JSON arrays and objects. That is, we allow the comma after last array element or object&#8217;s property-value pair. And we remove them prior to sending the content to the server. With this addition latter snippet becomes valid.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>With recent update we now allow trailing commas in JSON objects and arrays.<\/p>\n","protected":false},"author":4,"featured_media":3024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[301,220],"class_list":["post-3022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whats-new","tag-callurl","tag-json"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Trailing commas in JSON are now allowed - TeamDesk Blog<\/title>\n<meta name=\"description\" content=\"We allow trailing commas in JSON. You can place the comma after last array element or object&#039;s properties in JSON generated by Call URL action\" \/>\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.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trailing commas in JSON are now allowed - TeamDesk Blog\" \/>\n<meta property=\"og:description\" content=\"We allow trailing commas in JSON. You can place the comma after last array element or object&#039;s properties in JSON generated by Call URL action\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/\" \/>\n<meta property=\"og:site_name\" content=\"TeamDesk Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-06T07:30:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-06T07:44:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kirill Bondar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirill Bondar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/\"},\"author\":{\"name\":\"Kirill Bondar\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/22c4c05bd657513c8b00122fa364c8d2\"},\"headline\":\"Trailing commas in JSON are now allowed\",\"datePublished\":\"2023-04-06T07:30:38+00:00\",\"dateModified\":\"2023-04-06T07:44:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/\"},\"wordCount\":252,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/comma.png\",\"keywords\":[\"CallURL\",\"JSON\"],\"articleSection\":[\"What's New\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/\",\"name\":\"Trailing commas in JSON are now allowed - TeamDesk Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/comma.png\",\"datePublished\":\"2023-04-06T07:30:38+00:00\",\"dateModified\":\"2023-04-06T07:44:42+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/22c4c05bd657513c8b00122fa364c8d2\"},\"description\":\"We allow trailing commas in JSON. You can place the comma after last array element or object's properties in JSON generated by Call URL action\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/comma.png\",\"contentUrl\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/comma.png\",\"width\":800,\"height\":800,\"caption\":\"traling commas in json\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/whats-new\\\/trailing-commas-in-json\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trailing commas in JSON are now allowed\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/\",\"name\":\"TeamDesk Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/#\\\/schema\\\/person\\\/22c4c05bd657513c8b00122fa364c8d2\",\"name\":\"Kirill Bondar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g\",\"caption\":\"Kirill Bondar\"},\"url\":\"https:\\\/\\\/www.teamdesk.net\\\/blog\\\/author\\\/kirill-bondar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Trailing commas in JSON are now allowed - TeamDesk Blog","description":"We allow trailing commas in JSON. You can place the comma after last array element or object's properties in JSON generated by Call URL action","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.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/","og_locale":"en_US","og_type":"article","og_title":"Trailing commas in JSON are now allowed - TeamDesk Blog","og_description":"We allow trailing commas in JSON. You can place the comma after last array element or object's properties in JSON generated by Call URL action","og_url":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/","og_site_name":"TeamDesk Blog","article_published_time":"2023-04-06T07:30:38+00:00","article_modified_time":"2023-04-06T07:44:42+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png","type":"image\/png"}],"author":"Kirill Bondar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirill Bondar","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#article","isPartOf":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/"},"author":{"name":"Kirill Bondar","@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/22c4c05bd657513c8b00122fa364c8d2"},"headline":"Trailing commas in JSON are now allowed","datePublished":"2023-04-06T07:30:38+00:00","dateModified":"2023-04-06T07:44:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/"},"wordCount":252,"commentCount":0,"image":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#primaryimage"},"thumbnailUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png","keywords":["CallURL","JSON"],"articleSection":["What's New"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/","url":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/","name":"Trailing commas in JSON are now allowed - TeamDesk Blog","isPartOf":{"@id":"https:\/\/www.teamdesk.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#primaryimage"},"image":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#primaryimage"},"thumbnailUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png","datePublished":"2023-04-06T07:30:38+00:00","dateModified":"2023-04-06T07:44:42+00:00","author":{"@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/22c4c05bd657513c8b00122fa364c8d2"},"description":"We allow trailing commas in JSON. You can place the comma after last array element or object's properties in JSON generated by Call URL action","breadcrumb":{"@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#primaryimage","url":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png","contentUrl":"https:\/\/www.teamdesk.net\/blog\/wp-content\/uploads\/2023\/04\/comma.png","width":800,"height":800,"caption":"traling commas in json"},{"@type":"BreadcrumbList","@id":"https:\/\/www.teamdesk.net\/blog\/whats-new\/trailing-commas-in-json\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.teamdesk.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Trailing commas in JSON are now allowed"}]},{"@type":"WebSite","@id":"https:\/\/www.teamdesk.net\/blog\/#website","url":"https:\/\/www.teamdesk.net\/blog\/","name":"TeamDesk Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.teamdesk.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.teamdesk.net\/blog\/#\/schema\/person\/22c4c05bd657513c8b00122fa364c8d2","name":"Kirill Bondar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc5bc844095b5753ccc73c589c028bf16615674f289668146bbd59205a08a52d?s=96&d=mm&r=g","caption":"Kirill Bondar"},"url":"https:\/\/www.teamdesk.net\/blog\/author\/kirill-bondar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/3022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/comments?post=3022"}],"version-history":[{"count":5,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/3022\/revisions"}],"predecessor-version":[{"id":3028,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/posts\/3022\/revisions\/3028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/media\/3024"}],"wp:attachment":[{"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/media?parent=3022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/categories?post=3022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teamdesk.net\/blog\/wp-json\/wp\/v2\/tags?post=3022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}