问题涉及 Azure 逻辑应用以及如何解析工作流中的 JSON 数据以便将其存储到 SQL 数据库。
我在从 HTTP 请求接收到的 JSON 数组中选择内容时遇到问题。主体不为空,因为它在上一步输出中可见。我想将内容插入 SQL 数据库。 问题是如何从parse_JSON Body中选择特定的内容?我应该在表达式字段中输入什么?
{
"key":"value",
"key1": {
"key1.1":"value",
"key1.2":"value"
},
"key2":"value"
},
{
"key":"value",
"key1":"value",
"key2":"value"
}
最佳答案
首先你的json格式是错误的,假设它应该像下面这样。
[{
"key":"value1",
"key1": {
"key1.1":"value2",
"key1.2":"value3"
},
"key2":"value4"
},
{"key":"value",
"key1":"value",
"key2":"value"}]
然后是parse_json,如果你的json格式是固定的,你可以使用Parse_json
,大多数情况下你可以从动态内容中选择特定的属性。如果没有,您可以编写要实现的表达式。就像从key1.1
获取值一样,表达式应该是body('Parse_Json')[0]['key1']['key1.1']
, 0
是数组中的索引。
如果格式不固定,只需使用 Compose
操作,并且 compose 无法选择具有动态内容的属性,因此如果想要获取类似 key4
的值,表达式应为 outputs('Compose')[1]['key4']
。
这是我的测试结果。
关于json - Azure 逻辑应用对 SQL 行的 HTTP 响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59196461/