JSONata具有$keys()函数,该函数返回与对象关联的所有名称。我试图递归应用它以返回JSON树中存在的所有对象名称。
This example返回嵌套数组中的对象名称。
为了消除数组嵌套,我想出了this query ...这似乎工作正常。
但是,当我将完全相同的查询应用于不同的JSON数据as shown here时,结果不会完全展平。
问:构建此查询的正确方法是什么,以便结果完全展平?
和/或
问:这两个数据集的区别是什么,以说明结果结构的差异?
答案 0 :(得分:0)
This query使用显式调用$ map()和$ reduce()+ $ append()来展平它。
This query使用更多标准JSONata点(。)查询表示法完成同样的事情。