Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : coder/décoder du json [ Web 2.0 / Ajax ] (sagat06)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 4,586 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.