Спецификация толчка для преобразования JSON
Нужна помощь со спецификацией JOLT для преобразования JSON из общего формата ввода в ожидаемый формат.
Введите JSON:
{
"DataModel": {
"Header": {
"TMS_ID": "2030617701",
"PROCESS_CD": "WvWellHeader",
"BATCH_ID": "30772",
"RECORD_COUNT": "1",
"SOURCE_SYSTEM": "WELLVIEW",
"SOURCE_RECORD_ID": "2030617701",
"TARGET_SYSTEM": "EDW",
"TRANSACTION_TYPE": "NEW",
"SOURCE_CREATE_DATE": "2017-03-29T10:18:00-05:00",
"KEY": {
"ELEMENT_NAME": "KEY_PAIRS",
"ELEMENT_VALUE": "WvWellHeader?Idrec=7052A964B7EB45D684CC3849E3ED5848"
},
"DELETE_FL": "N"
},
"Data": "H4sIAAAAAAAAA42UXW+bMBSGr7dfYWnSAA=="
}
}
Ожидаемый JSON
{
"TMS_ID" :"2030617701",
"PROCESS_CD" :"WvWellHeader",
"BATCH_ID" :"30772",
"SOURCE_SYSTEM" :"WELLVIEW",
"SOURCE_RECORD_ID" :"2030617701",
"ELEMENT_VALUE" :"WvWellHeader?Idrec=7052A964B7EB45D684CC3849E3ED5848",
"DELETE_FL" :"N",
"Data" : "HH4sIAAAAAAAAA42UXW+bMBSGr7dfYWnSAA=="
}
1 ответ
Решение
Spec, чтобы вы начали
[
{
"operation": "shift",
"spec": {
"DataModel": {
"Header": {
"TMS_ID": "TMS_ID",
"KEY": {
"ELEMENT_VALUE": "ELEMENT_VALUE"
}
}
}
}
}
]
Производит
{
"TMS_ID" : "2030617701",
"ELEMENT_VALUE" : "WvWellHeader?Idrec=7052A964B7EB45D684CC3849E3ED5848"
}
Запустите его на http://jolt-demo.appspot.com/ и прочитайте / играйте с примерами.