Задача
В исходном JSON часть данных лежит внутри объектов: category.name, category.code, price.value, price.currency. Получателю нужен плоский CSV, где каждое из этих значений станет отдельной колонкой.
Короткий ответ
Создайте профиль преобразования, загрузите файл, выберите формат CSV и перейдите на экран настройки будущей таблицы. На этом экране каждая колонка CSV получает свой заголовок и источник значения из JSON.
Что важно для результата
- Плоский CSV строится выбором конкретных JSON-путей для каждой колонки, а не копированием всего объекта.
- Название колонки результата может отличаться от пути источника:
price.valueможно назватьprice. - Если в JSON есть массив товаров, сначала выберите правильный повторяющийся уровень, иначе CSV может получиться одной строкой.
Было / стало
Было
JSON{
"id": "P-001",
"name": "Nordic desk",
"category": {
"name": "Office desks",
"code": "office-desks"
},
"price": {
"value": 12900,
"currency": "RUB"
}
}Стало
CSV| id | name | category_name | category_code | price_value | price_currency |
|---|---|---|---|---|---|
| P-001 | Nordic desk | Office desks | office-desks | 12900 | RUB |
Как сделать в Eofferix
- Создайте профиль преобразования, загрузите JSON-файл и выберите CSV как формат результата.

В источнике загружен файл case-nested-json-to-csv.json, а в блоке формата выбранCSV. - Сохраните профиль и откройте табличный снапшот. Сначала Eofferix показывает вложенные поля как JSON-пути:
category.name,category.code,price.value,price.currency.
На первом экране снапшота видны исходные пути из JSON. Эти пути можно оставить как есть или переименовать в удобные заголовки CSV. - Переименуйте заголовки результата в нижнем поле каждой колонки:
category.nameвcategory_name,category.codeвcategory_code,price.valueвprice_value,price.currencyвprice_currency.
Верхняя строка показывает исходные поля, а нижние поля задают названия колонок, которые попадут в CSV. - Проверьте источник значения у переименованных колонок. Например, для
price_valueисточником должен остатьсяprice.value, а дляprice_currency-price.currency.
В колонке результата price_valueоткрыт список исходных JSON-полей. Выберитеprice.value, чтобы взять число из вложенного объектаprice. - Нажмите Сохранить, затем Далее. На шаге Экспорт нажмите Запустить.

После сохранения шаблона финальный шаг показывает кнопку Запустить: здесь начинается преобразование JSON в CSV.