如何编写JMESPath查询匹配以@开头的字典键?
解决JMESPath中键名带@的查询问题
在JMESPath里,@是保留关键字,用来指代当前节点,直接写@type会被解析器当成语法结构而非键名,所以会触发ParseError。解决方法是明确告诉解析器这是一个键名,有两种可行写法:
用双引号包裹带
@的键名:[].record|[?"@type" == `FOO`]用方括号索引访问键名:
[].record|[?[@type] == `FOO`]
这两种写法都能让解析器正确识别@type作为字典键,而非JMESPath语法的一部分,从而正常执行过滤逻辑。
内容的提问来源于stack exchange,提问作者Marc
相关产品推荐
相关产品推荐

