json - Azure 逻辑应用对 SQL 行的 HTTP 响应正文

标签 json azure syntax azure-sql-database azure-logic-apps

问题涉及 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"
}

Workflow Expression field

最佳答案

首先你的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 是数组中的索引。

enter image description here

如果格式不固定,只需使用 Compose 操作,并且 compose 无法选择具有动态内容的属性,因此如果想要获取类似 key4 的值,表达式应为 outputs('Compose')[1]['key4']

enter image description here

这是我的测试结果。

enter image description here

关于json - Azure 逻辑应用对 SQL 行的 HTTP 响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59196461/

相关文章:

sql-server - 全文搜索不适用于 SQL Azure 上的 XML 列

azure - 如何更改部署在Azure Web App中的Wiki JS favicon?

mysql - 在 MySQL 中声明具有多个 JOIN 表的变量

java - 解析 JSON 时 Jackson 错误 "Illegal character... only regular white space allowed"

c# - Post方法json数据并在aspx文件中接收

rest - 使用 SAS 和 REST 上传到 Azure Blob

r - 分配给 LHS 上的空索引(空方括号 x[]<-)

ms-access - 需要有关此 IIF 声明的帮助

javascript - 使用 Zippopotam.us 的 JSON 结果作为 Google map 坐标

json - 更新多值字段,未在 SOLR 索引中获取多个值