Je travaille avec du Json qui est similaire à: si je l'analyser à JQuery pour renvoyer un objet et je suis itération à travers les applications comme: P > Comment puis-je obtenir la longueur de J'ai essayé p> et je ne trouve aucune documentation décente sur plusieurs objets JSON à plusieurs niveaux qui ont de bonnes informations. p> Tous les liens ou exemples ou suggestions seraient appréciés. P> P> ceci.groups code>? p>
6 Réponses :
On dirait que vous avez simplement une typo simple dans votre code. JavaScript est sensible à la casse, donc Si votre objet JSON a GROUPES CODE> est non fort> identique à code>. P>
Groupes code> dans tous les minuscules, comme votre exemple, il vous suffit d'utiliser this.groups.length code> à l'intérieur de la fonction d'itération. P >
Essayez:
$.each(myJsonObject.Apps, function(i, obj) { ... });
obj.Groups.length;
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> <
JavaScript est sensible à la casse. Changer Ce code doit fonctionner: p> this.groups.lengthlength code> à this.groups.lengthlength1 / code>. $.each(myJsonObject.Apps, function() {
alert(this.groups.length);
});
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);
});
Essayez ceci: Objets de fonctionCompte (Obj) {
objectcount = 0;
$.each(obj, function(index, item) {
objectcount = objectcount + item.length;
});
return objectcount;
}
objectCount(obj);
Essayez ceci
N'est-ce pas juste une faute de frappe?
Groupes Code> Dans le JSON est tout en minuscule, mais vos échantillons de code ont des groupescode>.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