如何在 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 %}"
}
希望对你有帮助~
输入字符串-
{"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 %}"
}
希望对你有帮助~