【问题标题】:how to use split and replace in same expression in liquid json transformation?如何在液体 json 转换中的同一表达式中使用拆分和替换?
【发布时间】:2020-03-05 13:38:58
【问题描述】:

输入字符串-

{"testData":"jack%2C LLC,ville%2C LLC,Nav LLC,50 New Hope%2C LLC,"}

预期输出

{"output":"<Value>jack, LLC</Value><Value>ville, LLC</Value><Value>Nav LLC</Value><Value>50 New Hope, LLC</Value>"}

使用这个进行转换-

%2C 转换成值标签后转换为 , 逗号,以免与分隔符逗号发生干扰。

我尝试了下面的表达式

{% 
       "output": "<Value>{{ demo | Split: ',' | Last   }}</Value>",

%}

但需要先使用replace将%2C替换为,,然后使用split字符串使用,并分隔所有可用值并使用&lt;Value&gt;标签。

预期输出是 -

   {"output":"<Value>jack, LLC</Value><Value>ville, LLC</Value><Value>Nav LLC</Value><Value>50 New Hope, LLC</Value>"}

【问题讨论】:

    标签: json transform azure-logic-apps dotliquid


    【解决方案1】:

    对于这个需求,你可以使用如下液体模板:

    {% assign arr = content.testData | Split: "," %}
    {
        "output": "{% for item in arr  %}<value>{{item | Replace: "%2C", ","}}</value>{% endfor %}"
    }
    

    希望对你有帮助~

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多