Как использовать разделение и замена в том же выражении в жидкость json преобразование? - PullRequest
0 голосов
/ 05 марта 2020

строка ввода -

{"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>"}

для преобразования с использованием этого -

% 2 C преобразуется в запятую после преобразования в теги значений, чтобы они не мешали разделять запятыми.

Я пробовал, как показано ниже выражение

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

%}

Но сначала нужно заменить, чтобы заменить %2C на ,, а затем используйте строку split, используя , и разделяйте все доступные значения, и используйте тег <Value>.

ожидаемое значение -

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

1 Ответ

1 голос
/ 08 марта 2020

Для этого требования вы можете использовать шаблон жидкости, как показано ниже:

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

Надеюсь, это поможет ~

...