如何处理 Azure 逻辑应用程序中的动态 json 内容

How to handle dynamic json content in azure logic app

我有一个具有不同属性的 JSON 输入 示例 1 -

{
  "test1": {
       "A" : {
              Value : "1"
             },
      "B" : {
              Value : "2"
             }

           }
}

Example 2 - 
{
  "test2": {
       "C" : {
              Value : "3"
             }
}

我需要将这些存储在 SQL 数据库中的名称和值列中 名称值 一个 1 乙2 C 3`

JSON 可以有不同类型的父属性,如 test1/Test2/test3。而且,我需要将它们存储在名称值对中。我如何在逻辑应用程序中实现这一点?

我已经为您设计了逻辑应用程序工作流:

您可以使用inline code将Json转换为JavaScript。如果你的json格式和你给的一样,你可以使用我下面给出的示例代码:

var json = {  "test1" : {
       "A" : {
              "Value" : "1"
             },
      "B" : {
              "Value" : "2"
             }
  }
};

var value1 = Object.values(json)[0];

var array = [];

var key2 = Object.keys(value1);

var value2 = Object.values(value1);

for(var i = 0; i < key2.length; i++){
    array.push(key2[i]);
    array.push(Object.values(value2[i])[0]);
}

return array;

结果是这样的:

备注

Inline code需要integration accounts,可以参考我给你的官方文档