Pour manipuler du JSON en PHP, il y a 2-3 petites choses à savoir. L’encodage, décodage c’est la première étape. Ensuite on peut s’amuser à gérer des cas bizarres et les erreurs. Et après… après on peut s’amuser avec des schémas si jamais l’envie nous prend.
Encodage / Décodage
Tout d’abord, les méthodes qui font l’essentiel du travail :
- json_decode: transforme une chaîne de caractères JSON en variable PHP
- json_encode: transforme une variable PHP en chaîne de caractères JSON
Cependant, il faut garder en tête que ces méthodes ne travaillent qu’avec de l’UTF-8. Allez savoir pourquoi alors que c’est plutôt l’inverse en PHP généralement… mais bref. Du coup, un petit coup de utf8_encode
/ utf8_decode
avant d’utiliser json_decode
sur autre chose que de l’UTF-8. Même topo pour json_encode
.
La documentation PHP nous fournit quelques autres informations intéressantes, par exemple au sujet de la manière d’accéder à un objet contenant un trait d’union en PHP ($myObject->{'param-etre'}
).
Continuer la lecture