Преобразование json путем фильтрации массива объектов и отображения одного элемента - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь преобразовать, используя JOLT.

Ниже приведены мои входные данные, ожидаемые и специальные c. Как показать только валюту без фигурных скобок?

Ввод

{
  "txn": [
    {
      "direction": "BUY",
      "currency": "USD"
    },
    {
      "direction": "SELL",
      "currency": "EUR"
    }
  ]
}

Спецификация

[
  {
    "operation": "shift",
    "spec": {
      "txn": {
        "*": {
          "direction": {
            "BUY": {
              "@2": "buyCurrency"
            }
          }
        }
      }
    }
  }
]

Ожидаемый результат

{
  "buyCurrency" : "USD"
}

Токовый выход

{
  "buyCurrency" : {
    "direction" : "BUY",
    "currency" : "USD"
  }
}

1 Ответ

0 голосов
/ 24 апреля 2020

Попробуйте

[
  {
    "operation": "shift",
    "spec": {
      "txn": {
        "*": {
          "direction": {
            "BUY": {
              "@2": "."
            }
          }
        }
      }
    }
  },
  {
    "operation": "remove",
    "spec": {
      "direction": ""
    }
  },
  {
    "operation": "shift",
    "spec": {
      "currency": "currency"
    }
  }
]
...