JSON

Как привести Да/Нет, yes/no и 1/0 к true/false в JSON

2026-06-20
Задача

В JSON значение признака приходит строкой: yes, ye, y, no, n, 1 или 0. В итоговом JSON нужны значения true и false.

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

Для небольшого набора значений добавьте последовательные замены: y, yes, ye и 1 заменить на true; n, no и 0 заменить на false. Если вариантов больше, используйте regex-правила.

Как сделать в Eofferix через последовательные преобразования

  1. В JSON-редакторе откройте настройки значения active.
    Открытие настроек значения active в JSON-редакторе Eofferix
    Красной рамкой выделено значение active, по которому открываются настройки узла.
  2. В блоке Преобразования добавьте правила: Текущее значение равно y, yes, ye и 1; действие в каждом правиле — Заменить на true.
  3. Добавьте правила для отрицательных значений: Текущее значение равно n, no и 0; действие в каждом правиле — Заменить на false.
    Последовательные правила замены y yes ye 1 n no 0 на true и false
    В настройках active показаны отдельные правила: каждое исходное значение заменяется на true или false.
  4. Сохраните настройки значения.

Как сделать в Eofferix через регулярные выражения

  1. Вместо нескольких отдельных правил можно оставить те же настройки значения active и добавить два regex-правила.
  2. Первое правило: условие Регулярное выражение, значение ^(yes|ye|y|1)$, действие Заменить на, результат true.
  3. Второе правило: условие Регулярное выражение, значение ^(no|n|0)$, действие Заменить на, результат false.
    Regex-правила замены yes ye y 1 и no n 0 на true и false
    В настройках active два regex-правила заменяют положительные значения на true, отрицательные на false.
  4. Сохраните настройки значения.

Было / стало

Было

исходные данные
[
    {
        "sku": "SKU-1001",
        "active": "y"
    },
    {
        "sku": "SKU-1002",
        "active": "0"
    }
]

Стало

результат
[
    {
        "sku": "SKU-1001",
        "active": true
    },
    {
        "sku": "SKU-1002",
        "active": false
    }
]

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

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

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