JMESPATH不包含/ starts_with

问题描述

{
  "data": {
    "edges": [
      {
        "node": {
          "id": "ABC12345","tags": [
            {
              "name": "Dummy"
            },{
              "name": "HelloT"
            }
          ]
        }
      },{
        "node": {
          "id": "XYZ123","tags": [
            {
              "name": "Testing"
            },{
              "name": "Test"
            }
          ]
        }
      }
    ]
  }
}

我想在上述json上使用jmespath:如果 node.tags []。name 包含任何 Hello *(starts_with)

我尝试了以下

(data.edges[].node)[? (tags[])[? !starts_with(name,'Hello')  ] ]

但是它仍然返回第一个节点,因为它具有标签。name =='Dummy'

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)