Liquid 中的空白处理程序不起作用

Whitespaces handler in Liquid not working

我不知道如何删除字符串开头和结尾的空格。
我的回复正文是:

{
    "value": [
        {
            "nomeUnidadeOperacional": " ",
            "nomeCaixaPostalComunitaria": " ",
            "nroCaixaPostal": " ",
            "enderecoCaixapostal": " "
        }
    ]
}

我尝试使用“| split”和“{%- assign item = body.value[0] -%}”作为 liquid 解释“空白控制”的文档。

我的机体:

<set-body template="liquid">
    {
        "Endereco": {       
            {% assign item = body.value[0] %}
            "caixaPostal": {
                "nome": "{{item.nomeCaixaPostalComunitaria | strip }}",
                "numero": "{{item.nroCaixaPostal | strip }}",
                "endereco": "{{item.enderecoCaixapostal | strip }}"
            }
        }
    }
</set-body>

我得到的:

{
    "Endereco": {
        "caixaPostal": {
            "nome": " ",
            "numero": " ",
            "endereco": " "
        }
    }
}

我的预期:

{
    "Endereco": {
        "caixaPostal": {
            "nome": "",
            "numero": "",
            "endereco": ""
        }
    }
}

当然我可以使用 if 来测试内容是否为“”并在之后替换它,但我可能有超过 1 个空格并且这个选项并不优雅。

在 API 管理上,您需要编写大写过滤器。

"nome": "{{item.nomeCaixaPostalComunitaria | Strip }}",