逻辑应用程序转换 Json 数组

问题描述 投票:0回答:1

我低于 Json,想要向 Teams Chanel 发送请求,连接已设置并且能够发送完整的 Json 数组,但我想以提及的格式发送。

Json 已收到

{ "body": [ [ "2024-03-15T06:06:16.299Z", "Res1", "Integ1", "Process1" ], [ "2024-03-15T06:07:19.469Z", "Res2", "Integ2", "Process2" ], [ "2024-03-15T06:08:32.976Z", "Res3", "Integ3", "Process3" ] ] }

发布到团队频道

时间戳- 2024-03-15T06:06:16.299Z
RG-Res1
服务- Integ1
流程-流程1

时间戳- 2024-03-15T06:07:19.469Z
RG-Res2
服务- Integ2
过程-过程2

时间戳- 2024-03-15T06:08:32.976Z
RG-Res3
服务- Integ3
流程-流程3

我尝试使用

triggerBody()?['body'][0]'
作为时间戳,但出现异常。如果我能得到一些如何实现这一目标的指导,我将不胜感激。我是逻辑应用程序和学习阶段的新手。

azure-logic-apps azure-logic-app-standard
1个回答
0
投票

您可以使用

Select
操作和
join
功能来实现所需的结果 - 无需其他操作。

我假设以下请求确实发送到您的逻辑应用程序:

{ "body": [ [ "2024-03-15T06:06:16.299Z", "Res1", "Integ1", "Process1" ], [ "2024-03-15T06:07:19.469Z", "Res2", "Integ2", "Process2" ], [ "2024-03-15T06:08:32.976Z", "Res3", "Integ3", "Process3" ] ] }

而不是以下内容:

[ [ "2024-03-15T06:06:16.299Z", "Res1", "Integ1", "Process1" ], [ "2024-03-15T06:07:19.469Z", "Res2", "Integ2", "Process2" ], [ "2024-03-15T06:08:32.976Z", "Res3", "Integ3", "Process3" ] ]

首先,

Select
操作将帮助您将数组数组转换为字符串数组。

Select
操作的代码视图:

{
    "inputs": {
        "from": "@triggerBody()?['body']",
        "select": "@join(item(), '\n')"
    }
}

结果截图:

然后,

join
函数将帮助您将这个字符串数组转换为所需格式的字符串。

使用 Compose

 函数的 
join
 操作的代码视图:

{
    "inputs": "@join(body('Select'), '\n\n')"
}

Select
动作的输出:

2024-03-15T06:06:16.299Z
Res1
Integ1
Process1

2024-03-15T06:07:19.469Z
Res2
Integ2
Process2

2024-03-15T06:08:32.976Z
Res3
Integ3
Process3

结果截图:

© www.soinside.com 2019 - 2024. All rights reserved.