使用基于以下内容的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 } }
但是,当然,因为这是基于简化示例对条件的简单评估,所以它也会为任何不是usertype
的power
提供false
。