2017-12-11 29 views
0

Logic App에서 Liquid 맵을 사용하여 수신 JSON을 정렬하려고합니다. 내 수신 JSON은 다음과 같다 :논리 응용 프로그램 Liquid maps : 정렬 필터가 지원됩니까?

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

내 액체지도는 다음과 같다 :

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

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

불행하게도, 배열 이름으로 분류되지 않습니다. 대/소문자를 사용하여 정렬을 시도했지만, 그 정렬을 위해 노력했지만 그 중 아무 것도 작동하지 않습니다. 오늘 Logic Apps 용 Liquid Map에서 모든 필터가 지원되는지 확실하지 않습니다. 정렬이 지원되지 않을 수 있습니다.

감사합니다.

답변

0

필터 정렬가 작동합니다.

{ 
{% 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" 
    } 
]} 

문제는 그 속성에 의해 배열의 종류와 작동하지 않는 것 같다.