如何使用JMESPath创建条件节点



使用基于以下内容的JMESPath:

  • 如果输入是

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

    我想创建

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

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

    我想创建:

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

我可以创建输出,但不能创建条件部分。这看起来很简单,但我找不到任何关于它的文档。

有什么建议吗?

您可以简单地使用JMESPath中条件的求值作为生成JSON的值。

给定查询:

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

但是,当然,因为这是基于简化示例对条件的简单评估,所以它也会为任何不是usertypepower提供false

最新更新