如何解决如何使用 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 } }
但是,当然,由于它是根据您的简化示例对条件进行的简单评估,因此它也会为任何不是 false
为 usertype
的东西提供 power
.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。