Comment le processus de JSON en PHP?
Voici le JSON qui est envoyé de manière asynchrone à ma page php. C'est essentiellement un produit de la liste, qui sera inséré dans ma base de données mySQL.
Mon problème est le décodage JSON en PHP. Je peux le faire amende en js avec le 'eval' de la fonction, mais en PHP, mes efforts ont abouti à une série complexe d'exploser et de faire imploser fonctions.
{
"Product": [
{
"Product_Title": "Cloth",
"Product_Description": "Here is cloth",
"Price": "100",
"Category_ID": "1"
},
{
"Product_Title": "Cloth",
"Product_Description": "Here is cloth",
"Price": "100",
"Category_ID": "1"
},
{
"Product_Title": "Cloth",
"Product_Description": "Here is cloth",
"Price": "100",
"Category_ID": "1"
}
]
}
Je sais que php a un construit en fonction json_decode, mais dans la documentation PHP, elles ne montrent comment gérer un tableau.
Des conseils ou de l'aide est très apprécié
Taylor
Vous pouvez faire ceci:
Est
C'est, c'était juste une relique d'une précédente tentative.
La conversion des valeurs de base de données pour les données json Regarder ces vidéos... youtube.com/watch?v=EvFXWqEqh6o
$json_decoded->{'Product'}[0]->{'Product_Title'};
Est
$json_decoded->{'Product'}
pas équivalent à $json_decoded->Product
? edit: oui codepad.org/fGzAZk7v bien que je préfère les tableaux associatifsC'est, c'était juste une relique d'une précédente tentative.
La conversion des valeurs de base de données pour les données json Regarder ces vidéos... youtube.com/watch?v=EvFXWqEqh6o
OriginalL'auteur TaylorMac | 2012-02-04
Vous devez vous connecter pour publier un commentaire.
Si vous appelez
json_decode($data,true);
, vos données seront:Ce qui est mal à cela?
OriginalL'auteur Niet the Dark Absol
Si vous souhaitez conserver la
stdClass
objets, vous devez utiliser l'objet-syntaxe de la propriété.Sorties:
http://codepad.org/JxYAO5De
// Note, it's usually a bad idea to use use count() like this...
alors qu'en réalité, faire les choses comme il aurait été plus facile. Je me retrouve à faire beaucoup dans la édite parce que les gens bêtement downvote basé sur les raccourcis pris par la simplicité, la concision, ou à des fins de démonstration.Ou... c'est l'occasion de montrer comment ne pas le faire et de prendre l'initiative de dire ne pas faire de cette façon. Il y a des gens qui voient le mieux (en général), et toujours revenir à la facile.
OriginalL'auteur Jared Farrish