Вы ведь циклом по массиву категорий пробегаетесь, так? Так! Значит вы json в список объектов преобразуете. Я может чего-то не понимаю в вашем примере, но что вам мешает просто внутри первого цикла, если есть элемент subcategoryList - проходиться по нему циклом и выводить подкатегории?