arrays - 颠簸变换以展平 Nifi 中的数组
问题描述
我有以下输入json:
{
"a":[1,2,3,[4,5,6], [7], [8,9], 10, 11]
}
我希望输出为:
{
"a":[1,2,3,4,5,6,7,8,9,10,11]
}
什么可以为此颠簸变换。谢谢!
解决方案
您可以通过将元素分隔到两个数组开始应用连续移位转换,其中一个具有子数组,另一个具有整数,即x
和y
数组。然后在删除null
值的同时将它们组合起来,并将字符串化元素转换回整数,例如
[
{
"operation": "shift",
"spec": {
"a": {
"*": {
"@": "x.[@1]",
"*": "y.[]"
}
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"*": {
"$1": "@1"
}
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"$": "@(0)"
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"*": {
"@": "a"
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"*": "=toInteger"
}
}
]
推荐阅读
- javascript - 在Javascript中对对象进行分组后排序
- javascript - 如何在 Electron 中同时触发 JavaScript 警报和通知?
- php - 我可以将 JSON 身份验证文件与带有 php 的 Cloud Firestore 客户端一起使用吗?
- arrays - *ngFor 取决于 2 个匹配值的数组
- python - Python 异常:如何打印堆栈跟踪的最后十行?
- excel - 将 Excel 工作表另存为 PDF,同时每次刷新信息
- symfony - 无法在 symfony 中上传图片
- java - 无法在 Maven 项目上运行 Randoop
- excel - 使用 2 个不同选项卡中的按钮以不同名称保存同一工作簿
- php - [Route: settings.networks.update] [URI: settings/networks/{network}] 缺少必需的参数 - Laravel