You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写JMESPath查询匹配以@开头的字典键?

解决JMESPath中键名带@的查询问题

在JMESPath里,@是保留关键字,用来指代当前节点,直接写@type会被解析器当成语法结构而非键名,所以会触发ParseError。解决方法是明确告诉解析器这是一个键名,有两种可行写法:

  • 用双引号包裹带@的键名:

    [].record|[?"@type" == `FOO`]
    
  • 用方括号索引访问键名:

    [].record|[?[@type] == `FOO`]
    

这两种写法都能让解析器正确识别@type作为字典键,而非JMESPath语法的一部分,从而正常执行过滤逻辑。

内容的提问来源于stack exchange,提问作者Marc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:24:50