Se connecter / S'enregistrer
Votre question

Probleme avec json_decode

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
14 Avril 2010 10:12:56

Bonjour,


J'ai essayé de mettre json en place mais sans résultat. Il m'affiche une erreur.

Voila ce qu'j'ai mis :
  1. $query2 = mysql_query("SELECT title, extra_fields from jos_k2_items") or die ("Requête invalide");
  2. while ($row2= mysql_fetch_row($query2))
  3. {
  4. $json =$row2[1];
  5. $obj = json_decode($json);
  6. print $obj->{'3'};
  7.  
  8. }

Sache que quand je fais un print de $json, cela me donne :
[{"id":"3","value":"1 r Bauches"},{"id":"4","value":"PARIS"},{"id":"5","value":"MIL CARS"},{"id":"6","value":""},{"id":"7","value":""},{"id":"8","value":"75016"},{"id":"9","value":"142150189"},{"id":"10","value":""},{"id":"11","value":""},{"id":"12","value":""},{"id":"13","value":""},{"id":"14","value":""},{"id":"15","value":""},{"id":"16","value":"location de voiture avec chauffeur"},{"id":"17","value":"75"}]

Voici l'erreur qu'il ma affiche :
Notice: Trying to get property of non-object in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier\Test2.php on line 10


Merci d'avance.

Cordialement.

Autres pages sur : probleme json decode

a c 232 L Programmation
14 Avril 2010 16:41:22

Salut

Fais un print_r de $obj pour voir ce qu'il contient
  1. print_r($obj);
m
0
l
14 Avril 2010 17:49:47

voici ce qu'il m'affiche :

Array ( [0] => stdClass Object ( [id] => 3 [value] => 92 av Gabriel Abonnel ) [1] => stdClass Object ( [id] => 4 [value] => SAINT LAURENT DU VAR ) [2] => stdClass Object ( [id] => 5 [value] => Minibus Service ) [3] => stdClass Object ( [id] => 6 [value] => minibus.service@wanadoo.fr ) [4] => stdClass Object ( [id] => 7 [value] => ) [5] => stdClass Object ( [id] => 8 [value] => 06700 ) [6]
m
0
l
Contenus similaires
Pas de réponse à votre question ? Demandez !
a c 232 L Programmation
14 Avril 2010 21:33:05

Tu peux faire un
  1. echo "<pre>";
  2. print_r($obj);
  3. echo "</pre>";


pour que ce soit plus simple à voir stp ?
m
0
l
21 Juillet 2010 20:54:28

OmaR a dit :
Tu peux faire un
  1. echo "<pre>";
  2. print_r($obj);
  3. echo "</pre>";


pour que ce soit plus simple à voir stp ?



même sans <pre> on voit que $obj est un tableau...
un
  1. print $obj[0]->value
devrait donner
1 r Bauches
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS