{"id":3761,"date":"2019-06-06T09:57:59","date_gmt":"2019-06-06T16:57:59","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/"},"modified":"2025-04-23T11:33:53","modified_gmt":"2025-04-23T18:33:53","slug":"json-for-canvas-apps","status":"publish","type":"power-apps","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/","title":{"rendered":"JSON for canvas apps"},"content":{"rendered":"

Canvas apps largely handle the details of communicating with other systems through connectors.\u00a0 Normally you don’t need to worry about how data is packaged and sent over the wire.<\/p>\n

Some systems and APIs are specifically designed to work with JavaScript Object Notation (JSON).\u00a0 A notation which looks very similar to canvas record and table notation, but it isn’t exactly the same.\u00a0 Parsing and generating JSON in a canvas app is possible today but it is very time consuming and tedious.<\/p>\n

Help has arrived for generating JSON: the aptly named JSON<\/strong> function.\u00a0 \u00a0It will return the JSON string for an arbitrary canvas data structure.\u00a0 Of particular note, it supports images and media enabling you to base64 encode an image taken with the camera.<\/p>\n

All the details can be found in the JSON<\/strong> documentation<\/a>.\u00a0 This function is live in a few regions now and will be rolling out to all regions shortly.<\/p>\n

Examples<\/h2>\n

Imagine executing this formula:<\/p>\n

ClearCollect<\/span>( CityPopulations,\n    { City: \"London\"<\/span>, Country: \"United Kingdom\"<\/span>, Population: 8615000<\/span> },\n    { City: \"Berlin\"<\/span>, Country: \"Germany\"<\/span>, Population: 3562000<\/span> },\n    { City: \"Madrid\"<\/span>, Country: \"Spain\"<\/span>, Population: 3165000<\/span> },\n    { City: \"Hamburg\"<\/span>, Country: \"Germany\"<\/span>, Population: 1760000<\/span> },\n    { City: \"Barcelona\"<\/span>, Country: \"Spain\"<\/span>, Population: 1602000<\/span> },\n    { City: \"Munich\"<\/span>, Country: \"Germany\"<\/span>, Population: 1494000<\/span> }\n);\nClearCollect<\/span>( CitiesByCountry, GroupBy<\/span>( CityPopulations, \"Country\"<\/span>, \"Cities\"<\/span> ) )<\/pre>\n

Which results in this data structure in\u00a0CitiesByCountry<\/strong>:<\/p>\n

\"\"<\/p>\n

If we’d like a compact JSON representation, suitable for sending over a network:<\/p>\n

JSON<\/span>( CitiesByCountry )<\/strong><\/pre>\n

Which returns:<\/p>\n

[{\"Cities\":[{\"City\":\"London\",\"Population\":8615000}],\"Country\":\"United Kingdom\"},{\"Cities\":[{\"City\":\"Berlin\",\"Population\":3562000},{\"City\":\"Hamburg\",\"Population\":1760000},{\"City\":\"Munich\",\"Population\":1494000}],\"Country\":\"Germany\"},{\"Cities\":[{\"City\":\"Madrid\",\"Population\":3165000},{\"City\":\"Barcelona\",\"Population\":1602000}],\"Country\":\"Spain\"}]<\/pre>\n

And if we would like a more readable version for humans:<\/p>\n

JSON<\/span>( CitiesByCountry, JSONFormat.IndentFour )<\/strong><\/pre>\n

Which returns:<\/p>\n

[\n    {\n        \"Cities\": [\n            {\n                \"City\": \"London\",\n                \"Population\": 8615000\n            }\n        ],\n        \"Country\": \"United Kingdom\"\n    },\n    {\n        \"Cities\": [\n            {\n                \"City\": \"Berlin\",\n                \"Population\": 3562000\n            },\n            {\n                \"City\": \"Hamburg\",\n                \"Population\": 1760000\n            },\n            {\n                \"City\": \"Munich\",\n                \"Population\": 1494000\n            }\n        ],\n        \"Country\": \"Germany\"\n    },\n    {\n        \"Cities\": [\n            {\n                \"City\": \"Madrid\",\n                \"Population\": 3165000\n            },\n            {\n                \"City\": \"Barcelona\",\n                \"Population\": 1602000\n            }\n        ],\n        \"Country\": \"Spain\"\n    }\n]<\/pre>\n

To serialize an image, this example being the sample image included with the Image<\/strong> control:<\/p>\n

JSON<\/span>( SampleImage, JSONFormat.IncludeBinaryData )<\/strong><\/pre>\n

Results in:<\/p>\n

\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIg0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczphPSJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlU1ZHVmlld2VyRXh0ZW5zaW9ucy8zLjAvIg0KCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI3MHB4IiBoZWlnaHQ9IjI3MHB4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNzAgMjcwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8ZyBjbGFzcz0ic3QwIj4NCgkJPHJlY3QgeT0iMC43IiBmaWxsPSIjRTlFOUU5IiB3aWR0aD0iMjY5IiBoZWlnaHQ9IjI2OS4zIi8+DQoJCTxwb2x5Z29uIGZpbGw9IiNDQkNCQ0EiIHBvaW50cz0iMjc3LjksMTg3LjEgMjQ1LDE0My40IDE4OC42LDIwMi44IDc1LDgwLjUgLTQuMSwxNjUuMyAtNC4xLDI3MiAyNzcuOSwyNzIiLz4NCgkJPGVsbGlwc2UgZmlsbD0iI0NCQ0JDQSIgY3g9IjIwMi40IiBjeT0iODQuMSIgcng9IjI0LjQiIHJ5PSIyNC4zIi8+DQoJPC9nPg0KPC9zdmc+\"<\/pre>\n

And when that is shown in a browser, as in this blog post:<\/p>\n

<\/p>\n

Important notes<\/h2>\n
    \n
  1. Unsupported data types, such as control and record references, will result in an error.\u00a0 There is an IgnoreUnsupportedTypes<\/strong>\u00a0flag you can pass to suppress this error.\u00a0 We defaulted to the error so that someone would not be surprised when a field did not appear in the result.<\/li>\n
  2. By default we do not include image and media data types, they too will result in an error.\u00a0 You can pass a flag to IncludeBinaryData<\/strong> or IgnoreBinaryData<\/strong> depending on your needs.\u00a0 We are concerned about the size of the result and the impact on performance.\u00a0 There is no size limit for binary data or text strings beyond available memory on the device.<\/li>\n
  3. Because JSON<\/strong> can be memory and compute intensive, we don’t allow it to participate in normal data flow.\u00a0 You can only invoke JSON\u00a0<\/strong>from a behavior formula, such as the OnSelect<\/strong> of a button.\u00a0 More than likely you will be using this function to make an imperative call to a service anyway and that will already be in a behavior formula.\u00a0 You can always put the result in a variable to be used in data flow.<\/li>\n<\/ol>\n

    More small features<\/h2>\n

    Along the way, we also added two small features:<\/p>\n

    The ColorValue<\/strong> function has been enhanced to accept the eight digit #rrggbbaa<\/em>\u00a0notation<\/a> which includes an alpha channel, the same notation emitted by JSON<\/strong>\u00a0for a color value.\u00a0 Previously we only supported six digit #rrggbb <\/em>notation.<\/em>
    Transparent<\/strong> has been added to the
    Color<\/strong> enumeration<\/a>.\u00a0 No longer do you need to invoke a function to get a transparent color, such as RGBA(0,0,0,0)<\/strong>, instead you can use the more obvious\u00a0Color.Transparent<\/strong>.<\/p>\n\n\n

    <\/p>\n","protected":false},"excerpt":{"rendered":"

    Introducing the JSON function for generating JavaScript Object Notation (JSON) within a canvas app. Use it to share data with systems and APIs that require JSON. You can also this function to encode and export images in base64 for the first time. And we also added two small features: #rrggbbaa notation and Color.Transparent.<\/p>\n","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","power-apps-category":[1617,1656,1664],"power-apps-tag":[1538],"coauthors":[2332],"class_list":["post-3761","power-apps","type-power-apps","status-publish","hentry","power-apps-category-formulas","power-apps-category-new-features","power-apps-category-uncategorized","power-apps-tag-announcement"],"yoast_head":"\nJSON for canvas apps - Microsoft Power Platform 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.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JSON for canvas apps - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"Introducing the JSON function for generating JavaScript Object Notation (JSON) within a canvas app. Use it to share data with systems and APIs that require JSON. You can also this function to encode and export images in base64 for the first time. And we also added two small features: #rrggbbaa notation and Color.Transparent.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-23T18:33:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png\" \/>\n\t<meta property=\"og:image:width\" content=\"362\" \/>\n\t<meta property=\"og:image:height\" content=\"342\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 min read\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Greg Lindhorst\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/\",\"name\":\"JSON for canvas apps - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png\",\"datePublished\":\"2019-06-06T16:57:59+00:00\",\"dateModified\":\"2025-04-23T18:33:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage\",\"url\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png\",\"contentUrl\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power Apps\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JSON for canvas apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JSON for canvas apps - Microsoft Power Platform 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.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/","og_locale":"en_US","og_type":"article","og_title":"JSON for canvas apps - Microsoft Power Platform Blog","og_description":"Introducing the JSON function for generating JavaScript Object Notation (JSON) within a canvas app. Use it to share data with systems and APIs that require JSON. You can also this function to encode and export images in base64 for the first time. And we also added two small features: #rrggbbaa notation and Color.Transparent.","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/","og_site_name":"Microsoft Power Platform Blog","article_modified_time":"2025-04-23T18:33:53+00:00","og_image":[{"width":362,"height":342,"url":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 min read","Written by":"Greg Lindhorst"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/","name":"JSON for canvas apps - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png","datePublished":"2019-06-06T16:57:59+00:00","dateModified":"2025-04-23T18:33:53+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#primaryimage","url":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png","contentUrl":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/06\/cities-grouped.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\https://www.microsoft.com/json-for-canvas-apps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Power Apps","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/"},{"@type":"ListItem","position":3,"name":"JSON for canvas apps"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}}]}},"msxcm_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps\/3761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/power-apps"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=3761"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps\/3761\/revisions"}],"predecessor-version":[{"id":128279,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps\/3761\/revisions\/128279"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=3761"}],"wp:term":[{"taxonomy":"power-apps-category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps-category?post=3761"},{"taxonomy":"power-apps-tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/power-apps-tag?post=3761"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=3761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}