Проверка и преобразование объектов массива в JOLT - PullRequest
0 голосов
/ 06 августа 2020

Хотелось бы иметь вывод JSON на основе активного состояния во входном массиве. Если active имеет значение true, укажите объект значения. ВХОД:

{
  "services": [
    {
      "active": true,
      "value": "Clampable",
      "key": "40300"
    },
    {
      "active": false,
      "value": "Mixed load",
      "key": "40302"
    }
]
}

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ:

[
  {
    "operation": "shift",
    "spec": {
      "services": {
        "*": {
          "key": {
            "40302": {
              "#mixed": "loading_method"
            },
            "40300": {
              "#clampable": "loading_method"
            }
          }
        }
      }
    }
  }
]

ВЫХОД:

"loading_method" : [ "clampable", "mixed"]

Я не хочу, чтобы на выходе было смешанное значение, поскольку статус ложный. Любой совет был бы отличным ..

1 Ответ

2 голосов
/ 06 августа 2020

Это работает,

Если active равно true, сместите узел значения.

[
  {
    "operation": "shift",
    "spec": {
      "services": {
        "*": {
          "active": {
            "true": {
              "@(2,value)": "loading_method"
            }
          }
        }
      }
    }
  }
]
...