{"id":376,"date":"2024-05-09T05:50:36","date_gmt":"2024-05-09T05:50:36","guid":{"rendered":"https:\/\/habett.fr\/blog\/?p=376"},"modified":"2024-05-25T12:30:52","modified_gmt":"2024-05-25T12:30:52","slug":"deep-structure-json","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2024\/05\/deep-structure-json\/","title":{"rendered":"Deep structure JSON"},"content":{"rendered":"\n<p>J&rsquo;aime bien le JSON mais je dois avouer que quand il s&rsquo;agit de traiter des structures plus profondes (au del\u00e0 des tables et des listes, et surtout les cas o\u00f9 la profondeur est variable (exemple: JORF), je suis assez d\u00e9muni alors que je n&rsquo;ai pas du tout ce probl\u00e8me avec du XML o\u00f9 il est facile de naviguer entre enfants et parents, etc.<\/p>\n\n\n\n<p>J&rsquo;avais fais des essais avec JSON::XPath et autres mais la syntaxe me d\u00e9passe car j&rsquo;y vois des tonnes de confusions avec le XPath du XML (notamment \u00e0 propos de la notion de. parent). Plut\u00f4t que de me prendre la t\u00eate , je me suis mis \u00e0 chercher un convertisseur JSON vers XML.<\/p>\n\n\n\n<p>Trouv\u00e9 ici : <a href=\"https:\/\/stackoverflow.com\/questions\/17398601\/how-to-create-xml-from-json-string-in-perl\">https:\/\/stackoverflow.com\/questions\/17398601\/how-to-create-xml-from-json-string-in-perl<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use JSON::Any;\nuse XML::Simple;\n\nmy $convertor = JSON::Any-&gt;new();\nmy $data = $convertor-&gt;decode($json);\nmy $xml = XMLout($data);\n<\/code><\/pre>\n\n\n\n<p>J&rsquo;adore!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;aime bien le JSON mais je dois avouer que quand il s&rsquo;agit de traiter des structures plus profondes (au del\u00e0 des tables et des listes, et surtout les cas o\u00f9 la profondeur est variable (exemple: JORF), je suis assez d\u00e9muni alors que je n&rsquo;ai pas du tout ce probl\u00e8me avec du XML o\u00f9 il est &hellip; <a href=\"https:\/\/habett.fr\/blog\/2024\/05\/deep-structure-json\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Deep structure JSON<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,52],"tags":[62,64,63],"class_list":["post-376","post","type-post","status-publish","format-standard","hentry","category-non-classe","category-xml","tag-json","tag-mojo","tag-perl"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":6,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"predecessor-version":[{"id":385,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/376\/revisions\/385"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}