gpt4 book ai didi

dataweave - 如何将嵌套的 JSON 数组展平为单个数组对象

转载 作者:行者123 更新时间:2023-12-02 15:45:46 24 4
gpt4 key购买 nike

我有 50,000 多个 json 对象埋在嵌套数组中。我想把它们拉出来,这样它们就可以在一个阵列中。此外,这些嵌套数组非常随机,没有模式。例如

[ [ [ [ {"a":1 } ], [ {"b":2 } ] ], [[{"c":3 }]] ] ], [{"d":4 } ] ]

必须转换为

[{"a":1},{"b":2},{"c":3},{"d":4}]

使用数据编织 2.0

使用了 flatten 但看起来不像是正确的函数。

最佳答案

这是使用递归函数实现的一种方法:

%dw 2.0
output application/json
fun flattenAllLevels(arr: Array) = do {
arr reduce ((item, acc = []) ->
item match {
case x is Array -> acc ++ flattenAllLevels(x)
else -> acc << item
}
)
}
---
flattenAllLevels(payload)

关于dataweave - 如何将嵌套的 JSON 数组展平为单个数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74308176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com