JSON в CSV

Как разложить вложенный JSON в столбцы CSV

2026-05-30
Задача

В исходном 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
idnamecategory_namecategory_codeprice_valueprice_currency
P-001Nordic deskOffice desksoffice-desks12900RUB

Как сделать в Eofferix

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

Обрабатывайте данные быстрее с Eofferix

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

Зарегистрироваться