Можно ли объединить значения атрибутов JSON с помощью JOLT?

Мне интересно, есть ли способ объединить значения атрибутов JSON в один новый атрибут, используя преобразование JOLT.

Например, у меня есть следующий JSON:

{"name": "Mary", "Год регистрации": "2017" "Gender": "Female" }

и я хотел бы, чтобы это было преобразовано в это:

{"new": "Mary_2017_Female"}

Можно ли сделать это с помощью JOLT или есть другие альтернативные способы сделать это? Ваша помощь будет высоко ценится. Спасибо

1 ответ

Расширение ответа @Milo (не поклонник ссылок за пределами SO)

Да, вы можете добиться этого, используя modify-overwrite-beta преобразовать

Спецификация вашего примера будет выглядеть так:

[
  {
     "operation": "modify-overwrite-beta",
    "spec": {
       "new": "=concat(@(1,name),'_',@(1,Year Joined),'_',@(1,Gender))"
    }
  }
]

Да, но он использует "бета" трансформацию, которая может измениться в будущем.

http://jolt-demo.appspot.com/

Другие вопросы по тегам