{"id":17,"date":"2015-01-22T18:03:34","date_gmt":"2015-01-22T18:03:34","guid":{"rendered":"http:\/\/habett.fr\/wordpress\/?p=17"},"modified":"2015-01-22T18:03:34","modified_gmt":"2015-01-22T18:03:34","slug":"jason-a-tort","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2015\/01\/jason-a-tort\/","title":{"rendered":"Jason a tort"},"content":{"rendered":"<p>Pour moi il a deux erreurs fondamentales dans le format JSON que j&rsquo;utilise par ailleurs.<\/p>\n<div><\/div>\n<div>La premi\u00e8re est la gestion des encodages. A ce que je comprends elle est implicite et d\u00e9duite des headers http mais elle peut \u00eatre corrig\u00e9e \u00e0 la vol\u00e9e par les useragents (les navigateurs). C&rsquo;est une erreur historique car cela fait perdre du temps \u00e0 tout le monde et que c&rsquo;est une source d&rsquo;erreurs potentielle. Au moins en XML, les r\u00e8gles sont claires, si l&rsquo;encodage n&rsquo;est pas pr\u00e9cis\u00e9 c&rsquo;est de l&rsquo;UTF-8 et il n&rsquo;y a pas \u00e0 tergiverser.<\/div>\n<div><\/div>\n<div>L&rsquo;autre erreur de design du format est la gestion du whitespace, probl\u00e8me qui impacte aussi de nombreux autres formats dont le XML bien s\u00fbr. Je reste convaincu que le whispace aurait du \u00eatre norm\u00e9 dans JSON : cela aurait certes r\u00e9duit sa lisibilit\u00e9 par les humains mais cela aurait produit un gain de performance non n\u00e9gligeable. Le JSON n&rsquo;est pas vou\u00e9 \u00e0 \u00eatre human readeable donc l&rsquo;argument relatif \u00e0 sa lisibilit\u00e9 est fallacieux. Si le whitespace avait \u00e9t\u00e9 r\u00e9glement\u00e9 voire r\u00e9duit \u00e0 n\u00e9ant alors les parseurs de JSON auraient \u00e9t\u00e9 plus performants.<\/div>\n<div><\/div>\n<div>Quel dommage.<\/div>\n<div class=\"zemanta-pixie\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pour moi il a deux erreurs fondamentales dans le format JSON que j&rsquo;utilise par ailleurs. La premi\u00e8re est la gestion des encodages. A ce que je comprends elle est implicite et d\u00e9duite des headers http mais elle peut \u00eatre corrig\u00e9e \u00e0 la vol\u00e9e par les useragents (les navigateurs). C&rsquo;est une erreur historique car cela fait &hellip; <a href=\"https:\/\/habett.fr\/blog\/2015\/01\/jason-a-tort\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Jason a tort<\/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":[2],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-archives"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/17","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=17"}],"version-history":[{"count":1,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}