在 dot liquid 或逻辑应用程序中对 json 数组进行排序

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

我希望根据逻辑应用程序变量中的创建日期或使用点液体转换从我的 json 数组中获取最新集合。

{
  "content": [
    {
      "properties": {
        "id": "957777746054",
        "owner": "jFinder",
        "created": "2021-03-30T04:12:18+0000",
        "updated": "2021-03-30T04:12:18+0000",
        "revision": "1"
      }
    },
    {
      "properties": {
        "id": "957777725902",
        "owner": "jFinder",
        "created": "2021-03-29T16:50:21+0000",
        "updated": "2021-03-29T16:50:21+0000",
        "revision": "1"
      }
    }
  ]
}

我的想法是按“创建”对其进行排序,然后迭代以选择第一个/最后一个。但是排序逻辑不起作用。你能帮忙吗?

我的液体地图开始于

{% assign current = content.properties | Sort: "created" %}

{%- for item in current %}{"id" : "{{ current.id }}",do whatever} {%- endfor -%}

这总是返回 null。我用 id 替换了 created 以查看是否有效但也没有帮助

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

我的建议是考虑使用

Advanced Data Operations
连接器。那里有一个操作叫做Sort Object Array ...

...它接收一系列复杂对象,并根据您的指令对其进行排序。

文档可以在这里找到...https://www.statesolutions.com.au/sort-object-array/

因此根据您的要求,此流程演示了用法...

我将您的数据加载到一个名为 Data 的变量中,然后在下一步中,我引用底层

Content
数组,然后按
properties.created
升序 顺序对其进行排序。

在单个屏幕截图中有点难以显示,但您可以看到它已按照指示订购......

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