我正在尝试使用Nifi中的EvaluateJsonPath处理器,但是在jayway jsonpath语法方面遇到了麻烦。 我的对象看起来像下面这样:
{"text":"my stuff", "tags":["abc", "xyz", "beq"]}
我想按照标签路由消息 - 我希望包含 "xyz" 的所有内容都被路由到一条路径,并将不含它的所有内容路由到另一条路径。 使用http://jsonpath.herokuapp.com/,我一直在测试并试图找出基于包含字符串匹配的json对象进行过滤的语法。我可以基于明显的索引匹配(因此
$.[?(@.tags[1] =~ /xyz/i)]
完全可行),但我无法保证标记字段中对象的顺序或数量。
在Jayway JSON模块中有没有办法做到这一点?我看到了根据JSONPATH中数组中的字符串过滤Json,我已经尝试过了,但似乎在上面的模拟器中不起作用。