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 :

nombre de clé d'un enregistrement JSON.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut nombre de clé d'un enregistrement JSON.
    Bonjour,

    J'ai un objet JSON donc le nombre de clés par enregistrement n'est pas contant. Je cherche un moyen de déterminer le nombre de clés pour un enregistrement de cet Objet.
    Sachant de chaque enregistrement possède toujours le même nombre de clés lorsque l objet JSON est créé. Le nombre de clés varie lors de la création mais me reste inconnu.
    Ex.1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    chartData =[{date : new Date(2050, 8, 1,12,10),s1: 100,s2: 150},
    	       {date : new Date(2050, 8, 1,12,15),s1: 150,s2: 150},
    Ex.2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    chartData =[{date : new Date(2050, 8, 1,12,10),s1: 100,s2: 150,s3: 50},
    		{date : new Date(2050, 8, 1,12,15),s1: 150,s2: 150,s3: 40}];


    Mon problème est que je ne connais pas le nombre de clés sn.
    Dans l'exemple ci-dessus cela va de s1 à s3.
    Le format m'étant imposé, je ne peux modifier la structure de l'objet.

    Comment faire pour déterminer le nombre de clés sn.

    Ou comment connaitre de nombre de s1...sn contenu pour 1 date.
    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    c'est sn correspondent à quoi ? quel type de valeur ?
    pourquoi ne pas simplement faire un tableau s:[1,2,3,4,5]
    c'est plus intelligent pour ce type de données

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Le format m'étant imposé, je ne peux modifier la structure de l'objet.
    une boucle for sur le json ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Merci (une fois de plus..) SpaceFrog

    La solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var nb=0;
    for(var i in chartData[0]){
        nb++;
        alert("key name :"+i); 
        alert("key value : "+chartData[0][i]);
    }
    alert(" keys by record : "+nb);
    A partir de là je peux compter le nombre de clés et connaitre leurs noms
    MERCI

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

Discussions similaires

  1. Calculer nombre de lignes d'un fichier JSON
    Par Melex dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/02/2016, 01h47
  2. Réponses: 14
    Dernier message: 31/07/2013, 13h40
  3. Nombre de champ NULL ds enregistrement/ligne
    Par fikou dans le forum VB.NET
    Réponses: 4
    Dernier message: 16/01/2008, 17h52
  4. Compter le nombre de 'Oui' sur un enregistrement
    Par xianxian620 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/09/2006, 23h18
  5. XMLGram et nombre d'enregistrements par page
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 7
    Dernier message: 26/02/2003, 12h35

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