У меня возникла следующая проблема: я получил JSON-ввод, например
{
"Vorname":"Vorname1 Vorname2",
"Name":"Nachname
}
, вывод должен быть:
{ "such":"NachnameVorname1Vorname2" }
Моя спецификация JOLT:
[{
"operation": "modify-default-beta",
"spec": {
"FullName": "=concat(@(1,Vorname),' ' ,@(1,Name))",
"RFullName": "=concat(@(1,Name),@(1,Vorname))"
}
}, {
"operation": "shift",
"spec": {
"PersNr": "ymitarb",
"Austrittsdatum": "ymaust",
"RFullName": "such",
"FullName": "name"
}
}, {
"operation": "default",
"spec": {
"name": "${fname}",
"such":"$(rfname)",
"ymitarb": "${nummer}"
}
}]
и я получаю вывод:
{
"such": "NachnameVorname1 Vorname2",
"name": "Vorname1 Vorname2 Nachname",
"ymitarb": ""
}
в то время как должно быть {"such": "NachnameVorname1Vorname2"}
Моя вторая идея состояла в том, чтобы разделить Vorname на Vorname_x
[{
"operation": "modify-default-beta",
"spec": {
"FullName": "=concat(@(1,Vorname),' ' ,@(1,Name))",
"RFullName": "=concat(@(1,Name),@(1,Vorname))"
}
}, {
"operation": "shift",
"spec": {
"Vorname": {
"* * *": {
"$(0,1)": "Vorname_1",
"$(0,2)": "Vorname_2",
"$(0,3)": "Vorname_3"
},
"* *": {"$(0,1)": "Vorname_1",
"$(0,2)": "Vorname_2"}
},
"PersNr": "ymitarb",
"Austrittsdatum": "ymaust",
"RFullName": "such",
"FullName": "name"
}
}, {
"operation": "default",
"spec": {
"name": "${fname}",
"such":"$(rfname)",
"ymitarb": "${nummer}"
}
}]
здесь вывод:
{
"Vorname_1": "Vorname1",
"Vorname_2": "Vorname2",
"such": "NachnameVorname1 Vorname2",
"name": "Vorname1 Vorname2 Nachname",
"ymitarb": ""
}
Мне не удается использовать значения Vorname_1 и Vorname_2 в concat ....., поскольку я не смог найти ни одногорешение