我正在尝试在jsonpath中使用简单表达式。我尝试在jsonpath中使用内置的运算符(例如“ contains”,“ starts with”)与标头值进行比较。
我尝试使用contains运算符,并且可以正常运行,但是以operator开头失败
什么有效-
.jsonpath("$.configs[?(@.mask contains '${header.mask}')]")
什么不起作用
.jsonpath("$.configs[?(@.mask starts with '${header.mask}')]")
答案 0 :(得分:1)
开头是不起作用..出于什么原因,我不知道..但是随后使用如下所示的正则表达式起作用
.jsonpath("$.configs[?(@.mask =~ /^\\${header.fileMask}.*?/i)]")