Programmer's Reference Guide
| Utilisation de base |
Objets JSON
Lorsque vous encodez des objets PHP en tant que JSON, toutes les propriétés publiques de cet objet sont encodées dans un objet JSON.
JSON ne vous permet pas de référencer des objets, donc le soin devra être pris pour ne pas coder des objets
avec des références récursives. Si vous avez des problèmes de récursivité, Zend_Json::encode() et
Zend_Json_Encoder::encode() autorisent un deuxième paramètre facultatif afin de vérifier la récursivité
; si un objet est sérialisé deux fois, une exception sera levée.
Bien que les objets Javascript correspondent de très près aux tableau associatifs de PHP, décoder des objets JSON pose une légère difficulté. Certains suggèrent qu'un identifiant de classe soit passé, et qu'une instance de cette classe soit créée et définie avec les paires clé/valeur des objets JSON ; d'autres pensent que cela pourrait poser un risque de sécurité potentiel.
Par défaut, Zend_Json décodera des objets JSON comme en tableaux associatifs. Cependant, si vous
désirez avoir un objet en retour, vous pouvez le spécifier :
// Décode des objets JSON en tant qu'objets PHP $phpNatif = Zend_Json::decode($valeurEncodee, Zend_Json::TYPE_OBJECT);
StdClass, avec leurs propriétés correspondantes aux
paires clé/valeur de la notation JSON.
La recommandation du Zend Framework est que le développeur doit décider comment décoder les objets JSON. Si un
objet d'un type spécifié doit être créé, il peut être créé dans le code du développeur et définit avec les valeurs
décodées en utilisant Zend_Json.
| Utilisation de base |
