liquid - Azure Logicapp 中的 Liquid 模板
问题描述
我是这个 Azure 液体模板的新手。我在一个 json 数组中有两个元素。我正在将 json 解析为 json。
**{
"arrayvalues": [
{
"props": [
{
"find": "abc",
"sky": "500"
}
]
},
{
"vu": "500"
}
]
}**
首先,我必须检查名为“查找”的字段。如果“查找”值为“abc”,那么我需要获取“天空”字段值(即 500)。
我需要将此值与第二项“vu”值映射。如果为真,则输出如下所示。
{“值”:[{“1stlineItem”:“包含”},{“2ndlineItem”:“真”}]}
我试过下面的代码。我可以将“天空”字段值分配给变量,但在那之后我无法使用第二行项目“vu”值映射该值。
**{
"values": [
{% for i in content.arrayvalues %}
{
{% for properties in i.props %}
{% if properties.find == "abc" %}
{% assign sky_name = {{properties.sky}} %}
{% endif %}
}
]
}**
请帮我解决这个问题......
问候,维杰
解决方案
请参考我的Azure liquid template
:
{% assign sky_name = "" %}
{
"values": [
{% for i in content.arrayvalues %}
{% for properties in i.props %}
{% if properties.find == "abc" %}
{"1stlineItem" : "Contains"},
{% assign sky_name = properties.sky %}
{% endif %}
{% endfor %}
{% assign vu_name = i.vu %}
{% if vu_name == sky_name %}
{ "2ndlineItem" : "True" }
{% endif %}
{% endfor %}
]
}
我做了一些测试,似乎没有问题:
推荐阅读
- javascript - 当用户重定向到页面时隐藏 url 中的查询字符串
- azure-sql-database - 部署 ADF 管道的最佳实践
- c# - 使用正则表达式(.net 和 C#)识别行尾
- c# - Docusign 在模板中设置现有的预填充工具文本
- flutter - Flutter中如何判断一个Widget是有状态的还是无状态的?
- flutter - [Flutter][AnimatedList] 在“insertItem”之后添加到列表中的新元素不调用“initState”而只调用“build”
- django - 为什么非托管模型不计算 Django 中的 id?
- r - 如何添加美元符号以悬停?
- ssh - 限制对服务器的 ssh 访问
- python - 从具有相同类名的网页获取信息(Python Selenium)