繁体   English   中英

Logic Apps Liquid Maps:是否支持排序过滤器?

[英]Logic Apps Liquid maps: is the sort filter supported?

我正在尝试在Logic App中使用Liquid映射对传入的JSON进行排序。 我的传入JSON如下:

{
 "content":
  [ 
    {
        "Identifier":"1",
        "Name":"B"
    },
    {
        "Identifier":"2",
        "Name":"A"
    }
  ]
 }

我的Liquid地图如下:

{
    {% assign sortedProfiles = content | sort: "Name" %}

    "Users":[
        {% for profile in sortedProfiles %}
        {
            "Identifier":"{{ profile.Identifier }}",
            "Name":"{{ profile.Name }}"
        },
        {% endfor %}]
}

不幸的是,数组从未按名称排序。 我尝试使用大写排序,也尝试对for进行排序,但是这些都不起作用。 我不确定今天的Logic Apps液体地图是否支持所有过滤器,也许不支持该排序?

谢谢。

筛选器排序有效。 如果您使用下一个液体图:

{
{% assign my_array = "zebra, octopus, giraffe, Sally Snake" | Split: ", " %}

{% assign sort_my_array = (my_array | Sort ) %}

"Animals": [
    {% for animal in sort_my_array %}
    {
        "Name": "{{animal}}"
    },
    {% endfor %}
]       }

它返回:

{    
"Animals": [
    {
        "Name": "giraffe"
    },
    {
        "Name": "octopus"
    },
    {
        "Name": "Sally Snake"
    },
    {
        "Name": "zebra"
    }
]}

问题似乎不适用于按属性排序的数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM