Apache camel JsonPath语言中的Camel简单表达式?
我试图在jsonpath中使用简单的表达式。我尝试在jsonpath中使用内置运算符,如“contains”、“starts with”,与头值进行比较 我尝试过使用contains操作符,但是start with操作符失败了 什么有效-Apache camel JsonPath语言中的Camel简单表达式?,apache-camel,jsonpath,Apache Camel,Jsonpath,我试图在jsonpath中使用简单的表达式。我尝试在jsonpath中使用内置运算符,如“contains”、“starts with”,与头值进行比较 我尝试过使用contains操作符,但是start with操作符失败了 什么有效- .jsonpath("$.configs[?(@.mask contains '${header.mask}')]") 什么不起作用 .jsonpath("$.configs[?(@.mask starts with '${header.mask}')]"
.jsonpath("$.configs[?(@.mask contains '${header.mask}')]")
什么不起作用
.jsonpath("$.configs[?(@.mask starts with '${header.mask}')]")
以开始不起作用..我不知道原因是什么..但是使用如下所示的正则表达式可以起作用
.jsonpath("$.configs[?(@.mask =~ /^\\${header.fileMask}.*?/i)]")
您使用的是什么版本的Camel?嗨,克劳斯,我使用的是2.22.2可能是函数名中的空格,您可以尝试使用一个regexp函数,该函数也可以与start with token匹配。请注意,获得正确的reg exp模式也可能是一个棘手的问题。谢谢您的回复克劳斯。。我已经有一个regex在玩这个把戏。。但我只是希望“从开始”能起作用。。。更具可读性…无论如何,谢谢!!是的,我已经记录了一张票,以使功能不使用空间: