JOLT Преобразование Json Array при сохранении структуры Array - PullRequest
0 голосов
/ 14 октября 2018

У меня есть массив Jsons, и я хочу преобразовать ключи отдельных Jsons, сохраняя при этом массив.

[
  {
    "a": "1",
    "b": "2"
  },
  {
    "a": "one",
    "b": "two"
  }
]

Желаемый результат:

[
  {
    "my_a": "1",
    "my_b": "2"
  },
  {
    "my_a": "one",
    "my_b": "two"
  }
]

JOLT Spec:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "a": "my_a",
        "b": "my_b"
      }
    }
  }
]

Однако я вижу это:

{
  "my_a" : [ "1", "one" ],
  "my_b" : [ "2", "two" ]
}

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

Любой, кто сталкивался с подобнымпроблемы?

1 Ответ

0 голосов
/ 14 октября 2018

Вам необходимо включить индекс массива [&1] при изменении имени

Попробуйте использовать ниже: Jolt Spec:

[
  {
    "operation": "shift",
    "spec": {
      "*": { 
        "a": "[&1].my_a",
        "b": "[&1].my_b"
      }
    }
  }
]

Проверка спецификации:

enter image description here

...