The Tech Guy FR

JSON vs. XML – Un débat inutile [Part 3 - Fin]

par c2c le 15 déc 2008

Débat

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).

:, , ,

Commentez, insultez, réagissez !

XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Une recherche ?

Utilisez le formulaire pour rechercher un article :

Si vous ne trouvez toujours pas ce que vous cherchez, n'hésitez pas à me contacter : contact.blog@juliencrouzet.fr