begin process at 2010 03 21 09:46:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

coder/décoder du json


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

coder/décoder du json

mardi 11 novembre 2008 à 11:49:17 | coder/décoder du json

sagat06

Bonjour à tous,
j'ai récemment installé en local php 5.2.6 dans le but d'avoir nativement json_decode et encode();

Jusqu'alors je codais des objet json côté client de la façon suivante:  ['a','b','c','d'];

Cela me suffisait car j'enregistrait tel quel l'objet dans ma BDD, puis le récuperais quand nécessaire côté client par un appel Ajax. Il ne me restait plus qu'à décoder côté client avec javascript l'objet Json pour avoir accès aux données.

Mais j'ai désormais besoin d'utiliser certaine de ses données côté serveur. Je fais donc:

$a=$_REQUEST['param'];  // avec param => l'exemple d'objet donné ci-dessus
$a2=utf8_decode($a);
$b=json_decode($a2);

dans l'esperance d'obtenir $b[0]=a; $b[1]=b; etc....

Or cela ne matche pas.

Quelqu'un pourrait-il me donner la bonne structuration à faire côté client de l'objet Json avant l'envoi pour traitement ?

Merci d'avance

Signé Sagat
mardi 11 novembre 2008 à 12:31:11 | Re : coder/décoder du json

sagat06

Réponse acceptée !

Re,
j'ai résoud mon soucis:

il y a donc 2 possibilités de coder mes données côté client:

1) =>  param='[1,2,3,4,5]';
      Sans guillemets entre chaque donnée, puis côté serveur
      $a=$_REQUEST['param'];
      $a2=utf8_decode($a);
      $b=json_decode($a2,true);
      J'obtiens ainsi avec $b[1] la valeur 2, ce qui est correct.

2) => param='{"a":1,"b":2,"c":3,"d":4,"e":5}';

      Même chose que précédemment côté serveur sauf que pour obtenir la valeur des données, 
      j'utilise $b['a'] qui donne bien 1, ce qui est correct.

Voilà, je mettais mis en mode fainéant avant même de bien chercher. Sorry......

Merci à tous ceux qui auraient cherché à m'aider.

Signé Sagat



Cette discussion est classée dans : objet, client, décoder, côté, json


Répondre à ce message

Sujets en rapport avec ce message

réaliser et envoyer des fichiers zip [ par pupuce ] J'ai vu qu'il est possible de créer des fichiers zip, jusque là je vois bien comment faire mais :Je veut pouvoir envoyer le zip au client, sans qu'il mise en ligne? [ par aphikit ] j'ai réalisé un annuaire en php avec la base de donnée Mysql, pour un intranet et j'aurais aimé le mettre à disposition de tous.Mais je débute en info Trouver le dns du style chello.fr du client [ par geniasoft ] Bonjour.....c nul part sur le net!!!Je cherche a trouver une fonction ou un moyen de retourner le dns du client et non du serveur en php!!j'ai retourn pB avec Netscape [ par manueg ] Bonjour à tous, je ne comprends pas pourquoi ce code fonctionne sans pb sous IE alors qu'avec Netscape il ne trouve pas la page que je veux afficher e Personne ne trouve le PB ?????? [ par manueg ] Bonjour, mon souci est que dans IE tout est OK et dans Netscape j'ai un message d'erreur sur l'URLVoici le code :Si vous pouvez le tester chez vous et Heure sur poste client [ par Skyride ] Bonsoir à tousJe parviens à récupérer divers éléments d'information sur un poste client, cependant est ce quelqu'un saurait où je peux trouver des ren copier fichier [ par olivia77 ] bonjour, j'ai un tableau et j'exporte ce tableau en format csv mais le pb c qu'il me l'exporte sur le serveur alors que je voudrais qu'il l'exporte di Valeur retourné par un Objet de Type image??? [ par DJPGM ] C quoi la valeur que retourne une image comme dans l'exemple suivant??? Passage d'url trop long [ par matmax ] J ai un problème lorsque je veux passer un objet d'une page à une autre ou rappeller ma page avec un traitement different.J ai linéarisé mon objet mai probleme de classe en php [ par Elkaire ] Donc voila mon probleme!!dans une premiere page je rensegne les insances de mon objet. Une fois renseigné je peux réutiliser les instances cet objet d


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales