我想拆分和传输NiFi中的json数据,这是我的json结构,如下所示;我想拆分json的id1,id2数组的json传输到各自的处理器组例如processor_group a,b。我尝试评估json路径$.id1,$.id2,但我没有得到确切的解决方案。你能帮我解决这个问题吗?
{
"id1": [{
"u_name": "aa"
}, {
"addr": "bb"
}],
"id2": [{
"u_name": "aa"
}, {
"addr": "bb"
}]
}
发布于 2020-05-04 16:51:19
您要寻找的处理器是SplitJSON
。如下配置:
然后,您将收到两个FlowFiles:
第一个文件将包含id1
[{
"u_name": "aa"
}, {
"addr": "bb"
}]
第二个将包含id2
[{
"u_name": "aa"
}, {
"addr": "bb"
}]
发布于 2020-05-04 23:21:44
下面是如何使用EvaluateJsonPath获得您想要的值:
通过EvaluateJsonPath在数组对象中使用@varun_rathinam Accessing json可能会非常令人困惑。我还注意到你的json的结构有点混乱,两者的值是一样的。*我已经为测试调整了cc和dd的id2,这样我就可以区分id1和id2的值。
您想要的解决方案是(有关确切的字符串值,请参阅模板):
注意,我们对每个json对象( $.object )使用普通树,然后访问数组( 0,1),然后访问数组的对象。访问json对象数组是可能的,也可以不使用。在[之前。
您还可以在我的GitHub上测试您的问题时找到我的模板:https://github.com/steven-dfheinz/NiFi-Templates/blob/master/NiFI
https://stackoverflow.com/questions/61585241
复制相似问题