Переупорядочение равнины JSON JOLT - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в JOLT и мне нужна помощь в преобразовании.

Дело в том, чтобы добавить ключ: значение в верхнюю часть простого JSON, сдвинув другие пары вниз в нижнее.

Начальный json

{ "keyA":"valueA",
  "keyB":"valueB"}

Характеристики толчка

[{"operation": "default",
  "spec": {
    "metaA": "metaValueA",
    "metaB": "metaValueB"
}}]

Желаемый выход

{   "metaA": "metaValueA",
    "metaB": "metaValueB",
    "keyA": "valueA",
    "keyB": "valueB"}

Реальный выход

{   "keyA": "valueA",
    "keyB": "valueB",
    "metaA": "metaValueA",
    "metaB": "metaValueB"}

Аналогичный пример дает не похожий json в этом случае.

Спасибо всем за ваша помощь!

1 Ответ

1 голос
/ 04 марта 2020

Хотя JSON объекты не упорядочены по определение .

Это может быть достигнуто путем запуска простого сдвига для изменения порядка:

[{
    "operation": "default",
    "spec": {
      "metaA": "metaValueA",
      "metaB": "metaValueB"
    }
},
  {
    "operation": "shift",
    "spec": {
      "keyA": "&",
      "keyB": "&",
      "metaA": "&",
      "metaB": "&"
    }
 }]
...