问题描述
我的情况与here十分相似:我需要在Nifi上使用几个嵌套数组将json扁平化,同时保留所有根级别属性。
以下规范可以正常工作,但我想知道是否有一种方法可以避免必须编写每个根级别属性?我需要转换的json文件具有许多根级别属性以及许多嵌套数组,因此它不是很方便。再加上json模式可能会随时间或在文件之间变化,因此必须写入每个属性使其更容易出现人为错误。
工作规范如下:
[
{
"operation": "shift","spec": {
"*": {
"nested_1": {
"*": {
"@(2,root_attribute)": "[&3].[&1].root_attribute","*": "[&3].[&1].&2\\.&"
}
},"nested_2": {
"*": {
"@(2,"*": "[&3].[&1].&2\\.&"
}
}
}
]
我的问题是,是否有比为每个根级属性,每个嵌套数组编写"@(2,root_attribute)": "[&3].[&1].root_attribute"
更为有效的方法?
我尝试使用&
和@
通配符,但无济于事。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)