微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 JMESPath 创建条件节点

如何解决如何使用 JMESPath 创建条件节点

基于以下 JMESPath:

  • 如果输入是

    { "app": { "usertype": "power" } }
    

    我想创建

    { "output": { "aslist": true } }
    
  • 如果输入是

    { "app": { "usertype": "simple" } }
    

    我想创建:

    { "output": { "aslist": false } }
    

我可以创建输出,但不能创建条件部分。看起来像一个简单的 if then else 但我找不到任何关于它的文档。

有什么建议吗?

解决方法

您可以简单地使用 JMESPath 中条件的评估作为结果 JSON 的值。

给定查询:

{output: {aslist: app.usertype == 'power'}}
  • 在您的示例 JSON 中:
    { 
      "app": { 
        "usertype": "power" 
      } 
    }
    
    这会给
    {
      "output": {
        "aslist": true
      }
    }
    
  • 在您的示例 JSON 中:
    { 
      "app": { 
        "usertype": "simple" 
      } 
    }
    
    这会给
    {
      "output": {
        "aslist": false
      }
    }
    

但是,当然,由于它是根据您的简化示例对条件进行的简单评估,因此它也会为任何不是 falseusertype 的东西提供 power .

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。