J'utilise et j'ai besoin de JSON au format hiérarchique. Voir l'exemple de format JSON requis here. J'ai ID, ParentID, nom, champs de description dans la table de base de données Mysql. Maintenant Comment puis-je convertir des données dans JSON hiérarchique/imbriqué en utilisant PHP? Je connais json_encode ($ array). Mais, j'ai besoin de tableau php imbriqué/hiérarchique pour cela. Dites-moi ce qu'il faut faire.JSON imbriqué/hiérarchique à partir de MySQL/PHP
Répondre
Vous vous posez essentiellement deux questions ici - 1) comment obtenir une structure php hiérarchique à partir d'une table db et 2) comment encoder cette structure en json. Pour la première question voir, par exemple, mon (ancien mais travaillant) code. Pour la seconde, je crois que simple json_encode fonctionnera plutôt bien.
Si vous avez installé l'extension PHP json sur votre serveur, utilisez-la sur un tableau. Les étapes seront les suivantes:
- Construire tableau PHP avec hiérarchie basée sur MySQL Resutls
- appel a json_encode ($ array) http://pl.php.net/manual/en/function.json-encode.php
Si vous n'avez pas json_encode activé sur votre serveur et ne peut pas installez-le ... Il vous suffira de l'écrire à la main.
Ce sera quelque chose comme ça (avertissement de code non testé):
function my_json_encode($array)
{
$return = '{';
$count = count($array);
$i = 0;
foreach ($array as $key => $val)
{
$return .= '"'.$key.'" : ';
if (!is_array($val))
$return .= '"'.$val.'"';
else
$return .= my_json_encode($val);
if ($i < $count-1)
$return .=",";
$i++;
}
$return .= '}';
return $return;
}
Cette solution est une preuve de concept simple et doit être améliorée. Ajouter est, par exemple, un support de type objet et une poignée d'erreur. Il est préférable d'utiliser json_encode de toute façon. –
Désolé, encore une chose. Si vous envoyez json, n'oubliez pas que vous devez définir les en-têtes appropriés en réponse. Comme: header ('Content-type: application/json'); –
Maintenant, ma question est de savoir comment créer un tableau php imbriqué/hiérarchique? – Brij
- 1. Analyse de JSON à partir de PHP
- 2. Problèmes analyse JSON à partir de PHP
- 3. peupler UITableView à partir de json
- 4. Sélectionnez Options à partir de JSON
- 5. Aide à la lecture de JSON à partir de HttpContext.InputStream
- 6. comment identifier un objet json ou un tableau json à partir d'un texte d'analyse json?
- 7. JqGrid ne charge pas de données à partir de JSON
- 8. Récupération de JSON à partir de rails avec respond_with
- 9. Impossible de recevoir JSON à partir de l'appel AJAX JQuery
- 10. Meilleure façon de générer du HTML à partir de json
- 11. NSDictionaries et NSArrays à partir de JSON à partir de l'API YouTube compliquée
- 12. Comment renvoyer JSON à partir de ASP.NET .asmx?
- 13. Lecture du fichier JSON à partir de R
- 14. Extraction d'URL à partir d'une chaîne de type JSON
- 15. Exemple de comment télécharger JSON à partir du serveur?
- 16. Création d'une arborescence JSON à partir d'une hiérarchie de chaîne
- 17. comment obtenir réponse JSON dans php à partir de Facebook
- 18. Retour erreur JSON à partir de ASP.NET MVC
- 19. Générer des JSON différents à partir de XML
- 20. Définition d'un objet JSON à partir d'un champ de saisie
- 21. Comment créer une structure JSON dynamiquement à partir de Go?
- 22. Sérialiser la forme vers et à partir de JSON
- 23. obtenir un tableau de villes à partir d'une réponse json
- 24. accéder aux données json à partir de jquery
- 25. imploser array_keys à partir de données JSON Facebook
- 26. générer un tableau JSON multidimensionnel à partir de PHP/MySQL
- 27. Importation de données à partir d'un fichier JSON dans R
- 28. Comment obtenir json string à partir de json object dans jquery?
- 29. Json à l'outil XML?
- 30. jquery json à corder?
Merci @stereofrog. Vous êtes très proche de mon objet. Le format encodé est différent de celui requis. Je n'ai pas besoin de parent_ID et d'autres choses arrivent. – Brij