尼菲 |使用 Nifi 表达式进行 Json 解析

Posted

技术标签:

【中文标题】尼菲 |使用 Nifi 表达式进行 Json 解析【英文标题】:NiFi | Json Parsing using Nifi Expression 【发布时间】:2017-01-23 09:45:29 【问题描述】:

我正在尝试使用 Nifi 表达式语言解析我的 json - jsonpath

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#jsonpath

它的用途是“。”用于节点遍历。如果 json 有一个带有 '.' 的节点名在里面。

下面是 json 示例

"feedName":"trigger_category.childfeed123",
"feedId":"eff68e0b-a9e6-4c11-b74f-53f161a47faf",
"dependentFeedNames":["trigger_category.test_shashi"],
"feedJobExecutionContexts":"trigger_category.test_shashi":["jobExecutionId":23946,
"startTime":1485145059971,
"endTime":1485145111733,
"executionContext":"feedts":"1485145061170"],
"latestFeedJobExecutionContext":"**trigger_category.test_shashi**":"jobExecutionId":23946,
"startTime":1485145059971,
"endTime":1485145111733,
"executionContext":"**feedts**":"1485145061170"

我正在尝试读取提要,但其父节点“trigger_category.test_shashi”中有点(“.”)。我如何逃脱那个角色?

【问题讨论】:

【参考方案1】:

你应该可以使用括号来引用它,就像提到的here。

所以我相信您使用的 JsonPath 是 $.feedJobExecutionContexts.['trigger_category.test_shashi']

【讨论】:

以上是关于尼菲 |使用 Nifi 表达式进行 Json 解析的主要内容,如果未能解决你的问题,请参考以下文章

Apache Nifi:使用 UpdateRecord 处理器解析数据

如何在 Apache Nifi 中合并分区的 Json

使用 Nifi 将带有数组的 json 插入 BigQuery 的问题

大数据NiFi(十四):数据来源和变量及表达式

大数据NiFi(十四):数据来源和变量及表达式

大数据NiFi(十四):数据来源和变量及表达式