JSONata:遍历树并返回所有对象名称

时间:2018-04-08 23:47:49

标签: jsonata

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

This example返回嵌套数组中的对象名称。

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

但是,当我将完全相同的查询应用于不同的JSON数据as shown here时,结果不会完全展平。

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

和/或

问:这两个数据集的区别是什么,以说明结果结构的差异?

1 个答案:

答案 0 :(得分:0)

好吧,我想我想出来了。

This query使用显式调用$ map()和$ reduce()+ $ append()来展平它。

This query使用更多标准JSONata点(。)查询表示法完成同样的事情。