JsonPath语言中的骆驼简单表达式?

时间:2019-04-16 09:43:25

标签: apache-camel jsonpath

我正在尝试在jsonpath中使用简单表达式。我尝试在jsonpath中使用内置的运算符(例如“ contains”,“ starts with”)与标头值进行比较。

我尝试使用contains运算符,并且可以正常运行,但是以operator开头失败

什么有效-

.jsonpath("$.configs[?(@.mask contains '${header.mask}')]")

什么不起作用

.jsonpath("$.configs[?(@.mask starts with '${header.mask}')]")

1 个答案:

答案 0 :(得分:1)

开头是不起作用..出于什么原因,我不知道..但是随后使用如下所示的正则表达式起作用

.jsonpath("$.configs[?(@.mask =~ /^\\${header.fileMask}.*?/i)]")