Skip to content

高度なフィルター

このリファレンス記事では、Liquidの高度なフィルターの概要と使用方法について説明します。

エンコーディングフィルター

URLフィルター

プロパティアクセサーフィルター

ハッシュ例:{"a" => 42, "b" => 0} 入力例:{{hash | property_accessor: 'a'}} 出力例: 42

さらに、プロパティアクセサフィルターを使用すると、カスタム属性をテンプレート化してハッシュキーに変換し、特定のハッシュ値にアクセスできます。

数値フォーマットフィルター

JSONエスケープ / 文字列エスケープフィルター

このフィルターは、JSON辞書で文字列をパーソナライズする際に常に使用する必要があり、特にwebhookに便利です。

JSON フォーマットフィルター

json_parse の入力と出力の例

インプット

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

出力

1
2
3
4
{% for item in my_data %}
Item ID: {{ item.id }}
Item Name: {{ item.store_name }}
{% endfor %}
as_json_string の入力と出力の例

インプット

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 %}

出力

1
{{json_string}}
「このページはどの程度役に立ちましたか?」
New Stuff!