按值对json排序,然后提取第一个值

时间:2019-03-07 13:31:27

标签: json azure azure-logic-apps

我从逻辑应用程序中的net::ERR_BLOCKED_BY_CLIENT 动作中收到了这样的响应正文:

HTTP

我想将此主体放在[ { "refreshId": "08702296-a2ad-43c5-8729-71dc7af27361", "startTime": "2019-02-28T14:53:34.9", "endTime": "2019-02-28T15:03:52.62", "status": "failed" }, { "refreshId": "30484b8a-1934-4ffa-9377-ac9e558614fe", "startTime": "2019-02-08T20:20:51.2", "endTime": "2019-02-08T20:20:51.9", "status": "failed" }, { "refreshId": "34b23346-9b6c-4d94-bf77-adc129babaa1", "startTime": "2019-02-17T05:37:48.067", "endTime": "2019-02-18T07:11:44.167", "status": "failed" }, { "refreshId": "4a9b715c-e4df-4beb-b1f4-ef696e0c23bb", "startTime": "2019-03-05T16:05:22.97", "endTime": "2019-03-05T16:28:15.01", "status": "failed" } ] 上,然后提取第一个的starttime。我可以在Logic应用程序中做到吗?

1 个答案:

答案 0 :(得分:1)

您可以使用 Select 操作将所有startTime值输出为ticks的数组:

enter image description here

enter image description here

然后使用 Filter 动作查找带有最小值或最大值(取决于“第一个”的含义)刻度值的记录:

enter image description here enter image description here

从那里,您可以使用body('Filter_array')[0].refreshId提取所需的数据。

enter image description here