AzureLogicApps中的Liquid动态解析对象



我希望在Liquid中动态解析JSON对象。到目前为止,我的努力都是徒劳的,因为你不能用正则的for循环来循环对象。ticket_attributes对象中的属性数量是动态的,并且可以在注释记号中变化。

输入对象:

{
"action": "insert",
"state": "New",
"ticket_attributes": {
"category": "Event",
"user_name": "Customer  ",
"prop3":"data1",
"prop4":"data1",
},
"ticket_number": "INC9190433"
}

不起作用的液体片段:

{% for prop in content.ticket_attributes %}
{{prop[0]}}:{{prop[1]}}
{% endfor %}
{% for item in content.ticket_attributes %}
{{ forloop.index }}: {{ item.name }}
{% endfor %}

关于如何在模板中解决这个问题,有什么建议吗?

根据一些测试,azure逻辑应用程序中的liquid似乎不支持循环哈希。我认为我们可以在azure logic应用程序之外使用liquid作为您在问题中提供的模板来实现这一要求,但在azure logic应用程序中我们不能。

对于这个需求,我认为我们可以解析json数据,将属性ticket_attributes作为字符串,删除头部"ticket_attributes": {和尾部},,然后将其插入到资源json数据中。

最新更新