Задача
В 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| sku | qty |
|---|---|
| CHAIR-NORD-01 | 2 |
| DESK-NORD-02 | 1 |
Как сделать в Eofferix
- Создайте профиль преобразования, загрузите JSON-файл и выберите CSV как итоговый формат.

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

После сохранения шаблона финальный шаг показывает кнопку Запустить: здесь начинается преобразование массива JSON в CSV. - Пробный CSV для такого шаблона получается так:
sku;qty, затем строкиCHAIR-NORD-01;2иDESK-NORD-02;1.