10
votes

Longueur du tableau d'objet JSON

Je travaille avec du Json qui est similaire à: xxx

si je l'analyser à JQuery pour renvoyer un objet et je suis itération à travers les applications comme: xxx

Comment puis-je obtenir la longueur de ceci.groups ?

J'ai essayé

  • this.groups.length
  • this.groups.length ()
  • $ (ceci) .Groups.Length ()

    et je ne trouve aucune documentation décente sur plusieurs objets JSON à plusieurs niveaux qui ont de bonnes informations.

    Tous les liens ou exemples ou suggestions seraient appréciés.


4 commentaires

N'est-ce pas juste une faute de frappe? Groupes Dans le JSON est tout en minuscule, mais vos échantillons de code ont des groupes .


Même dans le cas correct, cela ne fonctionne pas. mal mettre à jour mon exemple


Es-tu sûr? Cela fonctionne bien lorsque je viens d'essayer dans la console.


essayer $ (var.apps [0] .groups) .Length


6 Réponses :


0
votes

On dirait que vous avez simplement une typo simple dans votre code. JavaScript est sensible à la casse, donc GROUPES est non identique à .

Si votre objet JSON a Groupes dans tous les minuscules, comme votre exemple, il vous suffit d'utiliser this.groups.length à l'intérieur de la fonction d'itération.


0 commentaires

19
votes

Essayez:

$.each(myJsonObject.Apps, function(i, obj) { ... });

obj.Groups.length;


1 commentaires

Parce qu'il ne fonctionne pas quand je référons cela ... mais si je fais référence à MyjsonObject ça marche. mal accepter une fois la limite expirée> <



4
votes

JavaScript est sensible à la casse. Changer this.groups.lengthlength code> à this.groups.lengthlength1 / code>.

Ce code doit fonctionner: p>

$.each(myJsonObject.Apps, function() { 
   alert(this.groups.length);
}); 


0 commentaires

2
votes

Ceci fonctionne bien:

HTML: P>

var myJsonObject = 
{ 
   "Apps" : [
   { 
     "Name" : "app1",
     "id" : "1",
     "groups" : [ 
       { "id" : "1", "name" : "test group 1", "desc" : "this is a test group" },
       { "id" : "2", "name" : "test group 2", "desc" : "this is another test group" } 
     ]
   }
   ]
};

$.each(myJsonObject.Apps, function(i, el) { 
    $("#result").html(el.groups.length);
});


0 commentaires

0
votes

Essayez ceci: Objets de fonctionCompte (Obj) {

objectcount = 0;
$.each(obj, function(index, item) {
    objectcount = objectcount + item.length;
});
return objectcount;
}
objectCount(obj);


0 commentaires

0
votes

Essayez ceci xxx


0 commentaires