相关疑难解决方法(0)

Dataweave递归限制?

我具有以下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 -> $
}
Run Code Online (Sandbox Code Playgroud)

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

dataweave

3
推荐指数
1
解决办法
53
查看次数

标签 统计

dataweave ×1