Я хочу объединить эти два JSON в один, используя matillion ETL для снежинки.
Оператор JSON 1:
[{
"StepId": 1,
"ParameterFileGroup": 1,
"ParameterGroup": 1,
"Parameter": 4,
"Filter": "",
"SortKey": "",
"Skip": -1,
"ParameterFileGroup": 1,
"ParameterGroup": 1,
Оператор JSON 2:
{
"ConditionId": 4,
"Threshold": "37",
"ActionPlan": 3,
"TriggerAction": 5
}
результат, который я хочу:
[{
"StepId": 1,
"ParameterFileGroup": 1,
"ParameterGroup": 1,
"Parameter": 4,
"Filter": "",
"SortKey": "",
"Skip": -1,
"ParameterFileGroup": 1,
"ParameterGroup": 1,
{
"ConditionId": 4,
"Threshold": "37",
"ActionPlan": 3,
"TriggerAction": 5
}}
]
@NickW да, это недопустимый json! Но требование состоит в том, что я хочу объединить два оператора json в matillion ETL для снежинки.
Итак, вы хотите создать столбец, содержащий объединенный текст этих двух операторов, а не допустимый оператор JSON? Если это так, просто используйте стандартные методы работы со строками: конкатенацию, подстроку и т. д.
Предполагая, что они находятся в 2 столбцах: JSON1, JSON2. Воспользуйтесь компонентом калькулятора. добавьте новый расчет под названием: JSON3. Расчет: "JSON1" || '\г' || "JSON2" || '\г' || '}]'
Я хочу, чтобы массив ‘[‘ и ‘]’ тоже был включен
Я добавил CR, чтобы формат вывода соответствовал тому, что вы ищете:
"JSON1" || '\г' || "JSON2" || '\г' || '}]'
Результат, который вы хотите, недействителен JSON - так вы уверены, что хотите получить его?