Présentation

json est défini pour Smarty à la fois comme tag ({json ...}) que modificateur ({$variable|json}) et n'est qu'une facilité pour utiliser CopixJSON.

Tag

{* Génère du JSON à partir du contenu de $monTableau *}
{json data=$monTableau}

Paramètres

assign

Variable Smarty à laquelle est assignée le résultat de ce tag.

data

Tableau contenant les données à encoder.

data_*

Valeurs supplémentaires à ajouter aux données à encoder. Le préfixe "data_" est supprimé avant d'effectuer l'affectation.

Ces valeurs écrasent celles fournies dans data.

{* Génère du JSON à partir du contenu de $monTableau, en ajoutant la valeur "45" pour la clef "id" 
et la valeur "truc" pour la clef "assign" *}
{json data=$monObjet data_id="45" data_assign="truc"}

Autres paramètres

Valeurs supplémentaires à ajouter aux données à encoder.

Ces valeurs écrasent celles fournies dans data.

{* Génère du JSON à partir du contenu de $monTableau, en ajoutant la valeur "45" pour la clef "id" *}
{json data=$monObjet id="45"}

Modificateur

{* Représente le contenu de $variable en JSON. *}
{$variable|json}

Pour un tableau, n'oubliez pas d'ajouter un @ :

{* Représente le contenu de $tableau en JSON. *}
{$tableau|@json}