NiFi | Json使用Nifi表达式解析

时间:2017-01-23 09:45:29

标签: apache-nifi

我正在尝试使用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"}}}}

我正在尝试读取Feed,但是它的父节点" trigger_category.test_shashi'有点('。')。我如何逃脱这个角色?

1 个答案:

答案 0 :(得分:2)

您应该可以使用here提到的括号来引用它。

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