Azure Logic Apps - сопоставление Json с Json с помощью плоского массива Liquid

Любая помощь приветствуется. Я пытаюсь добиться, чтобы запросить запись из Dynamics 365 (облако) в локальную систему (предоставленную mulesoft). Я решил использовать приложения логики Azure для интеграции и использовать Liquid для сопоставления, однако Я пытаюсь сгладить массив жидкостью, я получаю полезную нагрузку JSON из локальной системы, которую мне нужно легко преобразовать для загрузки в динамику 365, я получаю примерно следующее:

{
    "person": {
        "firstname": " Fred",
        "surname" : "Smith",
        "age": 27,
        "phoneno":"123456789",
        "addresses": [
            {
                "address": {
                    "AddressLine1":"1 milky way",
                    "AddressLine2":"galaxy cresent",
                    "city": "tempest",
                    "state": "Idiho",
                    "postcode": "12345"             
                }
            },
            {
                "address": {
                    "AddressLine1":"52 Saturn Drive",
                    "AddressLine2":"Wharfridge",
                    "city": "tempest",
                    "state": "Idiho",
                    "postcode": "12345"             
                }
            }   
        ]
    }
}

и мне нужно сгладить массив в корневой узел следующим образом:

{
    "person": {
        "firstname": " Fred",
        "surname" : "Smith",
        "age": 27,
        "phoneno":"123456789",
        "addr1_AddressLine1":"1 milky way",
        "addr1_AddressLine2":"galaxy cresent",
        "addr1_city": "tempest",
        "addr1_state": "Idiho",
        "addr1_postcode": "12345",          
        "addr2_AddressLine1":"52 Saturn Drive",
        "addr2_AddressLine2":"Wharfridge",
        "addr2_city": "tempest",
        "addr2_state": "Idiho",
        "addr2_postcode": "12345"
    }
}

Если есть какие-то другие решения \ идеи, я все уши.

Заранее благодарим за помощь Пол


person Paul    schedule 16.09.2018    source источник
comment
Привет, Пол! Было бы хорошо, если бы ты поделился тем, что пробовал. Я считаю, что это возможно при использовании forloop в жидкости, как описано здесь: help.shopify.com/en/themes/liquid/objects/for-loops   -  person Paco de la Cruz    schedule 25.09.2018


Ответы (1)


Итак, я нашел решение или, скорее, обходной путь, по какой-то причине жидкий соединитель в приложениях логики не поддерживает тег «приращение», это вызывало мою проблему. Я смог оценить свойство из входного json, чтобы решить, где будут находиться мои поля. но спасибо за

person Paul    schedule 16.10.2018