如何处理 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,可以参考我给你的官方文档
我有一个具有不同属性的 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,可以参考我给你的官方文档