Вывести несколько дубликатов ключей вместо массива в спецификации Jolt - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно переставить входящую структуру и вывести несколько повторяющихся ключей с разными значениями, но jolt spe c дает мне массив вместо ключей

Входные данные:

{
"TestData": {
    "data": {
        "Products": [
            {
                "Name": {
                    "key": "Name__c",
                    "value": "Example1"
                }
            },
            {
                "Name": {
                    "key": "Name__c",
                    "value": "Example2"
                }
            }
        ]
    }
}

}

Требуемый выход:

{
"TestData": {
    "data": {
        "Name__c": "Example1",
        "Name__c": "Example2"
    }
}

}

Когда я использую следующие параметры c:

[
{
    "operation": "shift",
    "spec": {
        "*": {
            "data": {
                "Products": {
                    "*": {
                        "Name": {
                            "value": "TestData.data.@(1,key)"
                        }
                    }
                }
            }
        }
    }
}

]

Это дает мне

{
"TestData": {
    "data": {
        "Name__c": [
            "Example1",
            "Example2"
        ]
    }
}

}

Кто-нибудь знает, как справиться с этим в Джолте? Спасибо

...