Иерархические данные плохо отображаются в CSV, который по существу плоский.По сути, вы пытаетесь записать вложенные объекты в электронную таблицу.
Доступ к данным не так сложен, вы можете просто рекурсивно работать через getChildren () в коллекции.
Трудный бит - это записьэто в файл CSV способом, который может быть восстановлен позже.Единственный действительно хороший способ сделать это - игнорировать тот факт, что вы пишете в CSV.Как только вы попадете в дочернее поле корневого объекта, вы в конечном итоге напишите какой-то ужасный механизм разбора массива.
Мое решение?Запишите это в JSON и поместите в одну ячейку CSV.В долгосрочной перспективе вы избавите себя от смехотворной боли.