{"id":818,"date":"2012-08-01T02:30:20","date_gmt":"2012-08-01T09:30:20","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/en\/?p=818"},"modified":"2012-12-27T21:53:51","modified_gmt":"2012-12-28T05:53:51","slug":"tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/","title":{"rendered":"TDBXJsonTools copy\/convert data between TDataSet &#8211; TJSONObject &#8211; DBXReader"},"content":{"rendered":"<p>You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog <a href=\"http:\/\/www.andreanolanusse.com\/en\/copying-data-from-clientdataset-to-dbxreader\/\" target=\"_blank\">posts<\/a> where I explain how it works in desktop applications, however in mobile platforms we don&#8217;t have ClientDataSet and in case you want something similar you always, what can you do?<\/p>\n<p>DataSnap Mobile Connectors has a class called TDBXJsonTools, this class allows developers to copy\/convert data between DBXReader, TJSONObject, DBXReader and other types, you can do that in any mobile platform supported by the connectors, like: Java\/Android, Java\/BlackBerry, Objective-C, C#\/Windows Phone and FreePascal.<\/p>\n<p>In a native desktop application you would use TDBXDataSetReader.CopyReaderToClientDataSet(Reader, ClientDataSet) to copy the DBXReader to a ClientDataSet, in the mobile apps you will use TDBXJsonTools.CreateTDataSetFromJSON(DBXReader.asJSONObject).<\/p>\n<p>Meanwhile, this is not only about copy\/convert data, it gives you several ways to interact and transport data using different types and take advantage of the native types in each platform. For example, when using DataSet in FireMonkey on iOS it will use TDataSet class from FreePascal\/Delphi RTL, when using with Java, TDataSet will be extension of TDBXReader and so on.<\/p>\n<p>DBXReader is unidirectional and navigation is limited, when using FireMonkey on iOS developers can copy the DBXReader data to a DataSet, which is bi-directional, it will enable the navigation and use of other DataSet features.<\/p>\n<p>The following code represents the TDBXJsonTools interface for FreePascal.<\/p>\n<pre class=\"brush: delphi\">  TDBXJsonTools = class\r\n  public\r\n    class procedure jsonToDBX(obj: TJSONValue; var value: TDBXValue; dbxTypeName: String);\r\n    class procedure JSONToValueType(json: TJSONArray; var vt: TDBXValueType);\r\n    class function DBXParametersToJSONObject(dbxParameters: TDSParams) : TJSONObject;\r\n    class function DBXReaderToJSONObject(dbxReader: TDBXReader): TJSONObject;\r\n    class function CreateTDataSetFromJSON(value: TJSONObject): TDataset;\r\n    class function TDataSetToJSONObject(value: TDataset): TJSONObject;\r\n    class function GetTFieldTypeByTDBXDataTypes(DBXDataTypes: TDBXDataTypes) : TFieldType;\r\n    class function GetTDBXDataTypesByTFieldType(FieldType: TFieldType) : TDBXDataTypes;\r\n    class function CreateTStreamFromJSONArray(value: TJSONArray): TStream;\r\n    class function StreamToJSONArray(value: TStream): TJSONArray;\r\n    class function JSONToTableType(value: TJSONValue; dbxTypeName: String): TObject;\r\n    class function SerializeTableType(Objetc: TObject): TJSONObject;\r\n\r\n  end;<\/pre>\n<p>My recommendation is to continue using DBXReader as the primarily source of data, and when necessary take advantage of the TDBXJsonTools class.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I explain how it works in desktop applications, however in mobile platforms we don&#8217;t have ClientDataSet and in case you want something similar you always, what can you do? DataSnap Mobile Connectors [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":820,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"yes","footnotes":""},"categories":[10,79],"tags":[90,100,22],"class_list":["post-818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-delphi","category-firemonkey","tag-delphi","tag-firemonkey","tag-json"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development<\/title>\n<meta name=\"description\" content=\"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"og:description\" content=\"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"article:published_time\" content=\"2012-08-01T09:30:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-12-28T05:53:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andreano Lanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreano Lanusse\" \/>\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\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\"},\"author\":{\"name\":\"Andreano Lanusse\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"headline\":\"TDBXJsonTools copy\/convert data between TDataSet &#8211; TJSONObject &#8211; DBXReader\",\"datePublished\":\"2012-08-01T09:30:20+00:00\",\"dateModified\":\"2012-12-28T05:53:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\"},\"wordCount\":268,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png\",\"keywords\":[\"Delphi\",\"FireMonkey\",\"JSON\"],\"articleSection\":[\"Delphi\",\"FireMonkey\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\",\"name\":\"TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png\",\"datePublished\":\"2012-08-01T09:30:20+00:00\",\"dateModified\":\"2012-12-28T05:53:51+00:00\",\"description\":\"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.andreanolanusse.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TDBXJsonTools copy\/convert data between TDataSet &#8211; TJSONObject &#8211; DBXReader\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/\",\"name\":\"Andreano Lanusse | Technology and Software Development\",\"description\":\"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos\",\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\"},\"description\":\"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.\",\"sameAs\":[\"http:\/\/www.andreanolanusse.com\",\"https:\/\/x.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development","description":"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I","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":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/","og_locale":"en_US","og_type":"article","og_title":"TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development","og_description":"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I","og_url":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/","og_site_name":"Andreano Lanusse | Technology and Software Development","article_published_time":"2012-08-01T09:30:20+00:00","article_modified_time":"2012-12-28T05:53:51+00:00","og_image":[{"width":150,"height":150,"url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png","type":"image\/png"}],"author":"Andreano Lanusse","twitter_misc":{"Written by":"Andreano Lanusse","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#article","isPartOf":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/"},"author":{"name":"Andreano Lanusse","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"headline":"TDBXJsonTools copy\/convert data between TDataSet &#8211; TJSONObject &#8211; DBXReader","datePublished":"2012-08-01T09:30:20+00:00","dateModified":"2012-12-28T05:53:51+00:00","mainEntityOfPage":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/"},"wordCount":268,"commentCount":1,"publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"image":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png","keywords":["Delphi","FireMonkey","JSON"],"articleSection":["Delphi","FireMonkey"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/","url":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/","name":"TDBXJsonTools copy\/convert data between TDataSet - TJSONObject - DBXReader | Andreano Lanusse | Technology and Software Development","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage"},"image":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png","datePublished":"2012-08-01T09:30:20+00:00","dateModified":"2012-12-28T05:53:51+00:00","description":"You can copy data from DBXReader to ClientDataSet and vice-versa using dbxExpress framework, you probably already read some of my blog posts where I","breadcrumb":{"@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#primaryimage","url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png","contentUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/json_logo.png","width":150,"height":150},{"@type":"BreadcrumbList","@id":"http:\/\/www.andreanolanusse.com\/en\/tdbxjsontools-copyconvert-data-between-tdataset-tjsonobject-dbxreader\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.andreanolanusse.com\/en\/"},{"@type":"ListItem","position":2,"name":"TDBXJsonTools copy\/convert data between TDataSet &#8211; TJSONObject &#8211; DBXReader"}]},{"@type":"WebSite","@id":"https:\/\/www.andreanolanusse.com\/en\/#website","url":"https:\/\/www.andreanolanusse.com\/en\/","name":"Andreano Lanusse | Technology and Software Development","description":"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos","publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b","name":"Andreano Lanusse","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","caption":"Andreano Lanusse"},"logo":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/"},"description":"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.","sameAs":["http:\/\/www.andreanolanusse.com","https:\/\/x.com\/andreanolanusse"]}]}},"_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/comments?post=818"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media\/820"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media?parent=818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/categories?post=818"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/tags?post=818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}