Eu tenho a entrada JSON
{
"MainObj": {
"SubObject": {
"Invoices": [
{
"InvoiceItemsDetail": [
{
"InvoiceItemLineNumber": "1",
"ItemCode": "122",
"Description": "GoodsDescription1"
},
{
"InvoiceItemLineNumber": "2",
"ItemCode": "222",
"Description": "GoodsDescription2"
}
]
},
{
"InvoiceItemsDetail": [
{
"InvoiceItemLineNumber": "3",
"ItemCode": "322",
"Description": "GoodsDescription3"
},
{
"InvoiceItemLineNumber": "4",
"ItemCode": "422",
"Description": "GoodsDescription4"
}
]
}
]
}
}
}
Preciso de um resultado que não contenha "AnotherObject" e "SomeOtherObject".
O JSON resultante conterá
InvoiceItemLineNumber
convertido paraINVOICE_LINE_ITEM_NUMBER
,ItemCode
paraITEM_CODE
eDescription
paraDESCRIPTION
tudo isso dentro de uma matriz de"outputs"
{
"outputs": [
{
"INVOICE_LINE_ITEM_NUMBER": "1",
"ITEM_CODE": "122",
"DESCRIPTION": "GoodsDescription1"
},
{
"INVOICE_LINE_ITEM_NUMBER": "2",
"ITEM_CODE": "222",
"DESCRIPTION": "GoodsDescription2"
},
{
"INVOICE_LINE_ITEM_NUMBER": "3",
"ITEM_CODE": "322",
"DESCRIPTION": "GoodsDescription3"
},
{
"INVOICE_LINE_ITEM_NUMBER": "4",
"ITEM_CODE": "422",
"DESCRIPTION": "GoodsDescription4"
}
]
}
Você só precisa
"*": "[]"
do par chave-valor como a parte mais interna da transformação, comoa demonstração no site Jolt Transform Demo Using v0.1.1 é:
EDIT : Em vez disso, você pode usar a seguinte especificação, considerando que você precisa renomear os atributos para o novo caso editado: