JSON в CSV

Как превратить массив JSON в строки CSV

2026-05-30
Задача

В JSON один заказ содержит массив items. Внутри массива лежат позиции, а получателю нужен CSV, где каждая позиция занимает отдельную строку.

Короткий ответ

Выберите CSV как формат результата. В табличном снапшоте откройте лист Items, сдвиньте его влево, чтобы он стал первым, и сохраните шаблон: тогда каждый элемент массива станет строкой CSV с колонками sku и qty.

Что важно для результата

  • Каждая строка CSV должна соответствовать одному элементу массива, поэтому важно выбрать лист или уровень именно этого массива.
  • Если рядом с позицией нужен номер заказа, добавьте его колонкой из родительского объекта.
  • Перед запуском проверьте предпросмотр: число строк должно совпадать с количеством элементов items, а не заказов.

Было / стало

Было

JSON
{
    "order": "O-1001",
    "customer": "Nordic Home",
    "items": [
        {
            "sku": "CHAIR-NORD-01",
            "qty": 2
        },
        {
            "sku": "DESK-NORD-02",
            "qty": 1
        }
    ]
}

Стало

CSV
skuqty
CHAIR-NORD-012
DESK-NORD-021

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

  1. Создайте профиль преобразования, загрузите JSON-файл и выберите CSV как итоговый формат.
    JSON-файл выбран как источник, CSV выбран как формат экспорта в Eofferix
    В источнике загружен файл case-items-array-to-csv.json, а в блоке формата выбран CSV.
  2. Сохраните профиль и откройте табличный снапшот. На Лист1 заказ остается одной строкой, а элементы массива показаны как items.1.sku, items.2.sku. Для CSV со строками позиций это не тот лист.
    Лист1 показывает массив items как колонки items.1.sku и items.2.sku
    Если оставить этот лист первым, пробный CSV получится одной строкой заказа, а не строками массива.
  3. Откройте лист Items. На нем каждая позиция массива уже стала отдельной строкой с колонками sku и qty. Сдвиньте Items влево, чтобы этот лист стал первым, и нажмите Сохранить.
    Лист Items сделан первым и содержит строки массива
    Для CSV в этом кейсе первым листом должен быть Items: тогда в результат уйдут строки CHAIR-NORD-01 и DESK-NORD-02.
  4. Нажмите Далее. На шаге Экспорт нажмите Запустить.
    Финальный шаг экспорта CSV с кнопкой Запустить
    После сохранения шаблона финальный шаг показывает кнопку Запустить: здесь начинается преобразование массива JSON в CSV.
  5. Пробный CSV для такого шаблона получается так: sku;qty, затем строки CHAIR-NORD-01;2 и DESK-NORD-02;1.

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

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

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