Каталоги поставщиков

Как выбрать конечную категорию из JSON-массива categories

2026-06-29
Задача

В JSON у товара массив categories с уровнями 1, 2 и 3. Для импорта нужна конечная категория третьего уровня.

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

Откройте name внутри categories и добавьте условие по соседнему level: регулярное выражение ^3$ (находит значение, которое целиком равно 3).

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

  1. В JSON-снапшоте выберите name внутри массива categories.

    JSON-поле name
    Выбранное поле относится к одному элементу категории.
  2. Откройте настройки значения.

    Открытие настроек name
    Анимация показывает открытие настроек поля.
  3. Добавьте условие экспорта: level ^3$.

    Условие JSON
    Условие отбирает только нужный элемент массива до выгрузки.

Было / стало

Было

исходные данные
{
    "products": [
        {
            "sku": "SKU-20001",
            "name": "Лампа Ладога",
            "categories": [
                {
                    "level": 1,
                    "name": "Освещение"
                },
                {
                    "level": 2,
                    "name": "Настольные лампы"
                },
                {
                    "level": 3,
                    "name": "Светодиодные лампы"
                }
            ]
        },
        {
            "sku": "SKU-20002",
            "name": "Кресло Волга",
            "categories": [
                {
                    "level": 1,
                    "name": "Освещение"
                },
                {
                    "level": 2,
                    "name": "Настольные лампы"
                }
            ]
        }
    ]
}

Стало

результат
{
    "products": [
        {
            "sku": "SKU-20001",
            "name": "Лампа Ладога",
            "category": "Светодиодные лампы"
        },
        {
            "sku": "SKU-20002",
            "name": "Кресло Волга",
            "category": null
        }
    ]
}

Что важно помнить

  • Если нужный уровень всегда один, можно использовать условие равно 3 без регулярного выражения.
  • Если у части товаров нет третьего уровня, они останутся без значения конечной категории.

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

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

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