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

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

我从逻辑应用程序中的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上排序这个身体,然后提取第一个的refreshId。我可以在Logic应用程序中完成吗?

json azure azure-logic-apps
1个回答
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

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