Dotliquid 未明确识别 json 正文中给定的 null 值

问题描述 投票:0回答:3

我正在使用 Dotliquid 进行 JSON 转换。我想检查一个字段的值是否为空。例如,

{
   "Lines": null,
   "Value": "String"
}

在我的模板中我想执行以下操作

{% if Lines == null %}
    "Value": "Lines are null"
{% else %}
    "Value": "Lines are not null"
{% endif %}

渲染后得到的结果是

{
  "Value": "Lines are not null"
}

我不明白我做错了什么。

当我将输入 JSON 提供为

{
   "Value": "String"
}

然后我得到了正确的结果。仅当我显式提供空值时才会出现问题

有什么建议吗?

json null liquid dotliquid
3个回答
1
投票

也许这会有帮助?

真与假

尝试

{% if Lines == false %}
    "Value": "Lines are null"
{% else %}
    "Value": "Lines are not null"
{% endif %}

我发现液体语言无论真假都最有效


1
投票

也许它无法返回 true,因为“Lines”不存在可供评估。

也许你可以尝试:

{% if Lines != null %}
    "Value": "Lines are not null"
{% else %}
    "Value": "Lines are null"
{% endif %}

0
投票

尝试下面应该可以正常工作:

{% 如果行 != 空 %}

"Value": "Lines are not null"

{%其他%}

"Value": "Lines are null"

{% endif %}

© www.soinside.com 2019 - 2024. All rights reserved.