如何在 liquid json 转换的同一表达式中使用拆分和替换?

how to use split and replace in same expression in liquid json transformation?

输入字符串-

{"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 字符串使用 , 并分隔所有可用值并使用 <Value> 标签。

预期输出为 -

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

对于此需求,您可以使用如下液体模板:

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

希望对你有帮助~