вложенные структуры -- нужен рекурсивный сериализатор. по ссылке такой на темплейтах сделан. ну или swig для автогенерации кода который переведет в списки (tcl например), которые уже можно перебирать своими силами (в c/c++ итерация по членам http://caxapa.ru/735115.html структуры не очень-то возможна).