IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

afficher fichier json


Sujet :

JavaScript

Vue hybride

boboss123 afficher fichier json 24/12/2010, 09h32
le_chomeur En gros il faut faire une... 24/12/2010, 09h50
boboss123 merci pour ton aide mais je... 24/12/2010, 10h22
le_chomeur il te faut utiliser... 24/12/2010, 10h32
boboss123 ok, merci ;) ou puis-je... 24/12/2010, 10h35
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 851
    Par défaut afficher fichier json
    Bonjour,

    via Ajax, je récupère et parse un fichier json qui contient des variables, objet, tableau : jusque la pas de problème, j'arrive à utiliser mes variables.

    Ce que j'aimerais faire c'est une fonction de debug qui m'afficherait dans un div toutes mes variables avec leur structure à partir de la variable contenant les information du fichier json parsé. Y a t-il moyen de faire ça ? je ne vois pas trop comment parcourir mes variables issues du fichier json et afficher leur nom/valeur

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    En gros il faut faire une fonction récursive pour appeler tous les objets enfants mais les bases seraient ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     for (elt in obj){
         for (coord in obj[elt]){
           TADIV.innerHTML += elt+'=>'+coord+':'+obj[elt][coord];
         }
       }

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 851
    Par défaut
    merci pour ton aide mais je n'arrive toujours pas a voir comment afficher ce type de variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    var jsonVar = {
    	"obj1" : "val1",
     
    	"obj2" : {
    		"obj3" : 1, 
    		"obj4" : 2,
     
    		"obj5" : {
    			"obj6" : "val6",
    			"obj7" : "val7",
    			"obj8" : ["val8", "val9", "val10"]
    		}
    	},
     
    	"obj11" : ["val11", "val12", "val13"]
    }
    => je ne vois pas comment faire pour savoir si un élément contient une valeur ou un objet ou un tableau pour pouvoir faire ma fonction récursive ....

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    il te faut utiliser l'opérateur typeof qui te renvois une string t'indiquant le type de la variable :

    dans la boucle , tu tests chacun des éléments , si c'est une variable simple tu l'affiches , si c'est un tableau ou un objet tu rappels la fonction récursivement

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 851
    Par défaut
    ok, merci

    ou puis-je trouver la liste des valeurs que peut me renvoyer la fonction typeof ?

    typeof renvoie bien une variable de type string ? la valeur retourné ne dépend pas du webbrowser utilisé au moins ?

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Les valeurs renvoyées possibles sont:
    boolean (variable OUI/NON),
    string (variable de chaîne de caractères),
    number (variable numérique),
    function (fonction),
    object (objet),
    undefined (type indéterminé).

    sur tous les browser

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment afficher le contenu d'un fichier JSON dans un formulaire HTML
    Par attiegoua1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/07/2012, 18h17
  2. Afficher Graphiques / Diagrammes à partir d'un fichier JSON
    Par glbaa dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/12/2011, 15h20
  3. [XSLT] afficher fichier xml venant d'oracle
    Par emperreur dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/03/2007, 09h41
  4. [AJAX] Récupération d'un fichier JSON avec javaScript
    Par guerin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/11/2006, 19h05
  5. [Irrlicht] recherche code (lire/afficher) fichier OBJ
    Par Husqvarna dans le forum Irrlicht
    Réponses: 3
    Dernier message: 14/03/2006, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo