Разделить массив в JSON с двумя массивами в приложении логики - PullRequest
0 голосов
/ 01 мая 2019

У меня есть этот JSON:

[
  {
    "ParentReasonId": 2,
    "ParentReason": "Violent or repulsive content",
    "ReasonId": 15,
    "Reason": "Adults fighting"
  }, 
  {
    "ParentReasonId": 2,
    "ParentReason": "Violent or repulsive content",
    "ReasonId": 16,
    "Reason": "Physical attack"
  }
]

С помощью приложений логики Azure я пытаюсь преобразовать массив в json из двух массивов:

{
    "categories": [
         {
        "categoryId": 2,
        "category": "Violent or repulsive content"
     }
        ],
    "reasons": [
     {
                "categoryId": 2,
        "reasonId": 15,
        "reason": "Adults fighting"
     },
     {
                "categoryId": 2,
        "reasonId": 16,
        "reason": "Physical attack"
     }
    ]
}

Как мне этого добитьсяиспользуя приложения Azure Logic?Данные поступают от действия хранимой процедуры sql.

1 Ответ

0 голосов
/ 03 мая 2019

После получения данных с вашего SQL Server вы можете выполнить одно из следующих действий:

  1. Использование функций Azure
    Вы могли бы просто иметь функцию Azure, которая выполняет преобразование, которое вам нужно и которое будет вызываться из ваших приложений логики.

    См. Документ Custom Code с функциями Azure doc для получения дополнительной информации о том, как этого добиться.

    Вероятно, это самое простое и экономически эффективное решение.

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

    См. Документ Transform JSON для получения дополнительной информации о том, как этого добиться.

    Хотя при таком подходе не требуется поддерживать код, учтите, что за учетные записи интеграции взимается почасовая оплата. Если у вас есть много таких преобразований, возможно, имеет смысл пойти на это.

Кроме того, вы можете попытаться добиться того же с помощью встроенных в коннекторов & функций языка определения рабочих процессов , которые предоставляют приложения логики, но, вероятно, это будет слишком сложно.

...