Структура верхней и подкатегории - PullRequest
0 голосов
/ 29 августа 2010

Мне нужно динамически создать объект json, полный кошек и суб-кошек. Моя структура выглядит так

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

Теперь я могу добавить категорию верхнего уровня без проблем с cats.tops[topVar] = { link : topLinkVar };

Однако мне нужно добавить категории subs в категорию top.

Я пробовал несколько вариантов, таких как cats.tops[topVar].subs.push( { subVar : { link : subLinkVar } } ); Но это приводит к неопределенной ошибке.

Хитрость в том, что подкатегории должны быть массивом, поэтому каждая верхняя категория может иметь много подкатегорий. Чего мне не хватает?

1 Ответ

0 голосов
/ 29 августа 2010

Вот почему кодирование в субботу - плохая идея.Также я довольно новичок в JSON.

Во всяком случае.

Причина, по которой я получил неопределенную ошибку, заключается в том, что моя новая верхняя категория не создала подмассив.

Правильный синтаксис для создания новой верхней категории выглядит следующим образом:

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

Сейчас

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

Будет работать как положено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...