JMESPath 中如何区分 null 和 false?

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

我想从 JSON 中获取值,如果密钥丢失则返回“true”。如何实现这一目标?

案例1:

{'my_key':假}

这里表达式“my_key”将返回 false。

或者

{'我的密钥':123}

将返回123。

案例2:

{'my_other_key':假}

表达式“my_key”现在将返回 null。

我需要适用于这两种情况的表达式,在第二种情况下返回 false(或其他值)和 true。

内置函数 not_null 会很好,但它会将 false 和 null 视为相等。

json jmespath
1个回答
0
投票

您正在寻找的表达是

my_key == null

使用它:

  • JSON 对象
    {"my_key": false}
    
    结果就是
    false
    使用它:
  • JSON 对象
    {"my_key": 123}
    
    结果就是
    false
  • JSON 对象
    {"my_other_key": false}
    
    结果就是
    true
© www.soinside.com 2019 - 2024. All rights reserved.