在使用Azure逻辑应用将JSON对象转换为JSON时,是否有方法使用自定义Liquid过滤器?

a5g8bdjr  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(106)

下面是我正在阅读的一个教程的链接:使用Liquid模板作为Azure Logic应用程序中的Map转换JSON和XML。它并没有真正说明使用我可以编码的过滤器,即使微软使用Liquid的DotLiquid实现,允许制作自定义过滤器。我不确定如何或在哪里可以输入任何自定义的过滤器;有人试过这样的吗?

8yoxcaq7

8yoxcaq71#

在需要转换的JSON模板中使用Liquid过滤器。可以使用以下任何一种过滤器:
1.尺寸大小
1.切片
1.下壳
1.网址编码

  1. URL解码
    1.大写
    1.逃逸
    1.截短
    1.分割
    1.条纹Html
    1.剥离
  2. L条
    1.行程
    1.货币种类
    1.剥离新行
    1.加入
    1.排序
    1.Map
    1.替换
    1.替换第一个
    1.移除
    1.先移除
    1.附加
    1.前置
    1.新行到Br
    1.日期
    1.第一个
    1.最后
    1.加号
    1.减
    1.次数
    1.圆形
    1.除法
    1.模数
    1.默认值
    1.唯一
    1.绝对值
    1.至少
    1.最多
    1.紧凑型
    您可以在此处检查其实现情况。
    要转换为JSON OUTPUT的JSON模板(注意:请求的输入位于{{ }}内):
{%- assign deviceList = content.devices | Split: ', ' -%}

{
   "fullName": "{{content.firstName | Append: ' ' | Append: content.lastName}}",
   "firstNameUpperCase": "{{content.firstName | Upcase}}",
   "phoneAreaCode": "{{content.phone | Slice: 1, 3}}",
   "devices" : [
      {%- for device in deviceList -%}
         {%- if forloop.Last == true -%}
         "{{device}}"
         {%- else -%}
         "{{device}}",
         {%- endif -%}
      {%- endfor -%}
   ]
}

创建一个 Postman 来测试一个POST请求,其JSON正文与模板中的内容对象相匹配:

{
    "content": {
        "devices": "1,2,3,4,5",
        "firstName": "Dean",
        "lastName": "Ledet",
        "phone": "11111111"
    },
    "integrationAccount": {
        "map": {
            "name": "SimpleJsonToJsonTemplate"
        }
    }
}

将输入Json贴图替换为液体贴图名称。

相关问题