0

JSONata 具有$keys()函数,它返回与对象关联的所有名称。我正在尝试递归应用它以返回 JSON 树中存在的所有对象名称。

此示例返回嵌套数组中的对象名称。

为了消除数组嵌套,我想出了这个查询......这似乎工作正常。

但是,当我将完全相同的查询应用于此处所示的不同 JSON 数据时,结果并未完全展平。

问:构建此查询以使结果完全展平的正确方法是什么?

和/或

问:区分这两个数据集的哪些特征可以解释结果结构的差异?

4

1 回答 1

0

好吧,我想我想通了。

此查询使用对 $map() 和 $reduce()+$append() 的显式调用来展平它。

此查询使用更标准的 JSONata 点 (.) 查询符号来完成相同的操作。

于 2018-04-09T00:41:53.557 回答