我正在尝试执行递归映射。
下面是我的示例:https://try.jsonata.org/jN2b0Pt2t
在这个简单的复制器中,我试图将原始的"Person“与"Name”、"Age“和"Parent”重新映射为"n“和"p”(表示映射的"Name“和"Parent")。
我不明白为什么这个不起作用。
如果我在$map(..)函数中使用$person($v),我会得到一个堆栈溢出错误,所以我知道递归正在发生!
感谢您的帮助。
谢谢你,
麦克
发布于 2020-06-16 20:58:25
这个问题都是我的问题;下面的映射工作正常:
(
$person := function($node) {
$node ~> $map(function($v, $i) {
{"n":$v.Name, "p":$person($v.Parent.Person)}
})
};
{
"Person": Person ~> $person($)
}
)https://stackoverflow.com/questions/62405450
复制相似问题