我有以下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 -> $
}因为它是递归的,在抛出异常之前,我不确定它能处理多深的嵌套结构。我可以传递给这个函数的嵌套元素的数量有限制吗?如果是这样,有没有更好的方法?
发布于 2019-09-26 04:23:55
Hi当前的MaxExecutionStack是256。因此,这意味着在抛出StackOverflow之前,您的数据结构可以有多达255个嵌套级别。如果这个数字不足以满足您的需求,可以使用一个名为com.mulesoft.dw.stacksize的系统属性来更改此值。
https://stackoverflow.com/questions/58105923
复制相似问题