Можно ли объединить значения атрибутов 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))"
}
}
]
Да, но он использует "бета" трансформацию, которая может измениться в будущем.