2010-08-28 5 views
0

Je dois créer dynamiquement un objet json plein de chats et de sous-chats. Ma structure ressemble à ceStructure des catégories supérieure et secondaire

var cats = { 
     tops: { 
     'top' : { 
      link : 'link', 
      subs : [ 
       { 
        'sub' : { 
        link : 'a link' 
        } 
       } 
      ] 
     } 
     } 
    }; 

Maintenant, je peux ajouter une catégorie de haut niveau aucun problème avec cats.tops[topVar] = { link : topLinkVar };

Cependant, je dois ajouter subs catégories à la catégorie top.

J'ai essayé quelques variantes telles que cats.tops[topVar].subs.push({ subVar : { link : subLinkVar } }); Mais cela produit une erreur indéfinie.

L'astuce est que les sous-catégories doivent être un tableau, de sorte que chaque catégorie supérieure peut avoir plusieurs sous-catégories. Qu'est-ce que je rate?

Répondre

0

C'est pourquoi le codage un samedi est une mauvaise idée. Aussi je suis plutôt nouveau à JSON.

Quoi qu'il en soit.

La raison pour laquelle j'obtenais l'erreur non définie est que ma nouvelle catégorie supérieure n'a pas créé le sous-tableau.

La syntaxe pour créer la nouvelle catégorie supérieure ressemble à ceci:

cats.tops[topVar] = {link : topLinkVar, subs : [] };

maintenant

cats.tops[topVar].subs.push({ subVar : { link : subLinkVar } });

fonctionnera comme prévu

Questions connexes