Utiliser json_decode() en PHP 4

Utiliser json_decode() en PHP 4 - PHP - Programmation

Marsh Posté le 11-09-2008 à 16:59:44    

Bonjour à tous,
 
Question éditée :  
 
Après de nombreuses et infructueuses recherches, je crois avoir trouvé la solution pour utiliser la fonction json_decode() malgré mon serveur qui tourne sous PHP 4 grâce à ce lien sur la doc officielle :
 
http://fr.php.net/manual/fr/functi [...] .php#80606
 
Néanmoins, je n'ai absolument pas compris comment mettre en marche cette fonction. Le Services_JSON class dont on parle dans le lien, où se trouve-t-il, et où doit-on l'installer ?
 
Merci d'avance :)


Message édité par Brendeldas le 15-09-2008 à 19:52:20

---------------
Plaît-il ?
Reply

Marsh Posté le 11-09-2008 à 16:59:44   

Reply

Marsh Posté le 11-09-2008 à 18:44:56    

Hmm, dans tout ton speech, t'a oublié un élément important : où veux-tu traiter ce fichier JSON ? JSON veut dire JavaScript Object Notation. C'est donc un format de donnée (et non un langage) pour décrire des objets. À priori c'est fait pour être utilisé coté client (dans le navigateur donc). Pour parser du JSON, il suffit de faire :
 

Code :
  1. var object = eval('(' + JSONtext + ')')


 
Avec quelques considérations à vérifier coté sécurisation des données qu'il y a dans JSONtext. En fait, le plus simple est de lire ce qu'il y a écrit ici : http://www.json.org/js.html  
 
Maintenant si tu veux lire le fichier "json" depuis PHP, normallement PHP supporte JSON nativement depuis la version 5.2. Je ne l'ai jamais utilisé dans ce langage, je ne pourrais donc pas te dire comment faire, mais ça ne doit pas être plus compliqué qu'en javascript.

Reply

Marsh Posté le 12-09-2008 à 08:08:10    

Pour convertir du JSON en qqch de lisible par PHP tu utilises la fonction json_decode, qui existe nativement depuis PHP 5.2+, et sous forme de module pour les versoins précedentes.
La fonction en question te retourne un tableau associatif. La fonction inverse est bien sur json_encode, et pour communiquer entre le client et le serveur, c'est tres pratique (c'est même le top AMHA :o).


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 15-09-2008 à 19:53:34    

Petit up dû au changement de question.


---------------
Plaît-il ?
Reply

Marsh Posté le 15-09-2008 à 19:56:59    

télécharge le fichier depuis l'URL donnée  
(
http://pear.php.net/pepr/pepr-proposal-show.php?id=198
)

Reply

Marsh Posté le 15-09-2008 à 19:58:48    

Oui, mais lequel ? PEAR package file (.tgz) ? Et je l'installe où après ?


---------------
Plaît-il ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed