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

Как выбрать конечную категорию из 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. Способ 1: по соседнему level поставьте Равно 3.

    Условие JSON
    Это один из вариантов настройки условия; остальные варианты добавлять не нужно.
  4. Способ 2: регулярное выражение ^3$ (находит значение, которое целиком равно 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
        }
    ]
}

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

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

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