将以下字符串传递给 jsonPath 以过滤对象集合时:
$[?(en|**|(@.object.property.one=='other') && (@.object.property.two=='something(abc/def)'))]
我收到以下错误:
jsonPath: Unexpected token ILLEGAL: (_v.object.property.one=='other') && (_v.object.property.two=='something(abc/def))
我最初的猜测是非法字符与圆括号或文字值中存在的正斜杠有关。这可以解释为什么最后一个文字周围缺少单引号。我尝试转义圆括号和正斜杠,但无济于事。什么会导致过滤方法抛出上述异常?