JSON vs. XML – Un débat inutile [Part 3 - Fin]
par c2c le 15 déc 2008

Ou l’on ponctue sur la première et la seconde partie.
Ce qui est donc important est de BIEN UTILISER ces formats. JSON, XML (ou LISP, JSONP, etc.) permettent de représenter un objet ou un tableau, la plupart du temps. Et tous les langages modernes permettent de faire cette traduction automatiquement, par exemple :
$variable = array(
'varA' => 5,
'varB' => 'string',
'varC' => array('a', 5)
);
/**
* To JSON
*/
$json = Zend_Json::encode($variable);
$json = json_encode($variable);
// ... On va pas tout lister ...
Dans ce sens la, ça parait totalement logique (quoi que j’ai quelques fois eu à faire a des echo ‘<markup>$data</markup>’
Mais SURTOUT, utilisons des outils modernes et arrêtons de recoder la roue :
J’ai un document XML ? DONC je le parse avec XPATH ou je le transforme (en XHTML, en CSV, en JSON
) avec XSLT !
J’ai un document JSON ? DONC je le parse avec JSONPath ou je le transforme avec JSLT !
Bref, des boucles qui cherche des DOMElement ou des jsonObject['a’]['b'], c’est à la fois pas optimisé, dangereux, long a reprendre et surtout très moche !
Et sourtout, comme le veux tradition, concluons sur le fait qu’une application qui ne communique qu’avec du XML est une mauvaise application. Il en est de même avec du que JSON. Un bonne application est celle qui gère les deux ! (vois plus).