NIFI:从 json 获取值

Rem*_*s07 2 minify apache-nifi

我有一个 queryCassandra,它生成这样的 json:

{"results":[{"term":"term1"},{"term":"term2"}..]}
Run Code Online (Sandbox Code Playgroud)

现在,我想从中获取由字符串格式的某个分隔符分隔的所有术语值;例如:term1,term2,term3

所以我可以将此列表作为字符串参数传递给我已经设置的 java 主程序。

(我只需要转换,不需要java程序执行)

谢谢 !

VM *_* MP 8

您可以使用以下方式轻松获取这些值。

GetFile-->EvaluateJsonPath-->PutFile
Run Code Online (Sandbox Code Playgroud)

在获取文件中,您必须指定 json 文件的位置。

在 EvaluateJsonPath 中配置如下属性。,

Destination:flowfile-attribute
Return Type:json
input.term1:$.results.[0].term           //To get term
input.term2:$.results.[1].term
Run Code Online (Sandbox Code Playgroud)

在 Evaluate json 的结果中,您有两个具有这些值的属性。

结果属性:

input.term1: term1

input.term2: term2
Run Code Online (Sandbox Code Playgroud)

上面的代码对我有用,所以请随意投票/接受作为答案。