gpt4 book ai didi

Dataweave 递归限制?

转载 作者:行者123 更新时间:2023-12-01 11:12:34 25 4
gpt4 key购买 nike

我有以下 DW 2.0 函数用于修剪 JSON 有效负载中任何字符串值上的空格:

fun whiteSpaceTrimmer(item) = item match {
case is Array -> $ map whiteSpaceTrimmer($)
case is Object -> $ mapObject {
($$): $ match {
case is String -> trim($)
case is Object -> whiteSpaceTrimmer($)
case is Array -> $ map whiteSpaceTrimmer($)
else -> $
}
}
case is String -> trim($)
else -> $
}

由于它是递归的,而且我不确定在抛出异常之前它可以处理多深的嵌套结构。我可以传递给这个函数的嵌套元素的数量有限制吗?如果是这样,是否有更好的方法?

最佳答案

嗨,当前的 MaxExecutionStack 是 256。所以这意味着您的数据结构在抛出 StackOverflow 之前可以有多达 255 级的嵌套。如果这个数字对您来说还不够,有一个名为 com.mulesoft.dw.stacksize 的系统属性。这允许您更改此值。

关于Dataweave 递归限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58105923/

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