50 likes | 222 Views
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault. Json ( javascript object notation). À quoi ça sert !?. Format d’échange entre différentes technologies. Sérialise les objets/tableaux/… en texte JSON en utilisant des symboles : [], :, {}, …
E N D
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault Json(javascript object notation)
À quoi ça sert !? • Format d’échange entre différentes technologies. • Sérialise les objets/tableaux/… en texte JSON en utilisant des symboles : [], :, {}, … • C’est une très bonne technique à utiliser pour le développement AJAX • PHP supporte JSON depuis 5.2. • Site Web : http://www.json.org/ • Il est fortement conseillé de travailler en UTF-8 avec JSON (pour le transport des accents).
Exemple de texte JSON Le texte JSON suit le format standard de JavaScript : <script type="text/javascript"> varmycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; varjsonTexte = JSON.stringify(mycars); alert(jsonTexte); </script> Ceciaffichera : ["Saab","Volvo","BMW"] (c’est le texte JSON)
Pour l’utiliser… • JavaScript : • Avoir intégré la librairie JSON à sa page Web, sauf dans certains navigateurs qui le supportent déjà. • VarobjTmp = JSON.stringify(texte) Transforme en texte JSON • Var obj = JSON.parse(objTmp) Transforme un texte JSON en entité JavaScript
Pour l’utiliser… (suite) • PHP • En considérant un tableau comme suit : $maVariable = array(); $maVariable[] = array('John', 'Smith', 'Concierge'); $maVariable[] = array('Roger', 'Eddie', 'Joueur de hockey'); … • On appelle la fonction json_encode($maVariable) pour transformer le tableau en texte JSON echojson_encode($maVariable); • La fonction json_decode($variable) permet de construire un texte JSON en entité PHP.