将 json 中的两个数组连接到 Nifi 中的一个数组
Joining two arrays in a json to one array in Nifi
在Nifi中,我有以下JSON:
{
"list1":[1,2,3],
"list2":[4,5]
}
我希望输出为:
{
"Final_List":[1,2,3,4,5]
}
我应该怎么做?
您可以添加 JoltTransformJSON 处理器和 shift类型转换如
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"@": "Final_List"
}
}
}
}
]
编辑特殊情况:
如果这些数组有一些共同的整数元素,那么上面的解决方案将在 Final_List
中产生重复元素,但下面的解决方案也使该结果在这种情况下也具有独特的元素:
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"*": "Final_List.&"
}
}
}
},
{
"operation": "shift",
"spec": {
"Final_List": {
"*": {
"$": "&2"
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"*": "=toInteger(@(1,Final_List))"
}
}
]
在Nifi中,我有以下JSON:
{
"list1":[1,2,3],
"list2":[4,5]
}
我希望输出为:
{
"Final_List":[1,2,3,4,5]
}
我应该怎么做?
您可以添加 JoltTransformJSON 处理器和 shift类型转换如
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"@": "Final_List"
}
}
}
}
]
编辑特殊情况:
如果这些数组有一些共同的整数元素,那么上面的解决方案将在 Final_List
中产生重复元素,但下面的解决方案也使该结果在这种情况下也具有独特的元素:
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"*": "Final_List.&"
}
}
}
},
{
"operation": "shift",
"spec": {
"Final_List": {
"*": {
"$": "&2"
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"*": "=toInteger(@(1,Final_List))"
}
}
]