gpt4 book ai didi

jmespath - 在未命名的 JSON 对象上运行 forEach 循环的 native 方法

转载 作者:行者123 更新时间:2023-12-05 04:32:18 24 4
gpt4 key购买 nike

示例 JSON

[
{
"id": 12,
"clientName": "super-client"
},
{
"id": 15,
"clientName": "helloClient"
}
]

我想使用 JMESPath 检查每个 clientName 字段是否不包含文本 super- 然后显示结果

我正在使用 Google 表格的 API 连接器工具来解析我通过调用获得的 JSON。我坚持这个。

JMESPath 站点上的几乎所有引用示例都有一个命名对象或数组。我拥有的这个 JSON 没有任何命名对象。

我想做类似的事情

result = []
for entry in data:
if not entry['clientName'].find("super-"):
result.append(entry)
return result

最佳答案

在 JMESPath 中,它被称为 filter projection它可以立即应用于数组,而无需命名。

在过滤器投影之上,您需要的是 contains函数和 not expression ! .

所有这些一起给你这个查询:

[?!contains(clientName, 'super-')]

结果,在您的 JSON 示例中将给出:

[
{
"id": 15,
"clientName": "helloClient"
}
]

关于jmespath - 在未命名的 JSON 对象上运行 forEach 循环的 native 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71689589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com