首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dataweave递归限制?

Dataweave递归限制?
EN

Stack Overflow用户
提问于 2019-09-26 04:10:34
回答 1查看 278关注 0票数 4

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

代码语言:javascript
复制
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 -> $
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-26 04:23:55

Hi当前的MaxExecutionStack是256。因此,这意味着在抛出StackOverflow之前,您的数据结构可以有多达255个嵌套级别。如果这个数字不足以满足您的需求,可以使用一个名为com.mulesoft.dw.stacksize的系统属性来更改此值。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58105923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档