Skip to content

Filtros avançados

Este artigo de referência fornece uma visão geral dos filtros avançados no Liquid e como eles podem ser usados.

Filtros de codificação

Filtros de URL

Filtro de acessório de propriedade

Exemplo de hash: {"a" => 42, "b" => 0} Exemplo de entrada: {{hash | property_accessor: 'a'}} Exemplo de saída: 42

Além disso, o filtro acessório de propriedade permite que você modele um atributo personalizado em uma chave de hash para acessar um valor de hash específico.

Filtros de formatação de números

Filtro de escape de JSON / escape de string

Esse filtro sempre deve ser usado ao personalizar uma cadeia de caracteres em um dicionário JSON e é útil principalmente para webhooks.

Filtros de formatação JSON

json_parse example input and output

Entrada

1
2
{% assign my_data_string = '[{"id":"1","store_name":"demo-store"}]'  %}
{% assign my_data = my_data_string | json_parse %}

Saída

1
2
3
4
{% for item in my_data %}
Item ID: {{ item.id }}
Item Name: {{ item.store_name }}
{% endfor %}
as_json_string example input and output

Entrada

1
2
3
{% assign my_data_string = '[{"id":"1","store_name":"demo-store"}]'  %}
{% assign my_data = my_data_string | json_parse %}
{% assign json_string = my_data | as_json_string %}

Saída

1
{{json_string}}
New Stuff!