Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
JSONata 具有$keys()函数,它返回与对象关联的所有名称。我正在尝试递归应用它以返回 JSON 树中存在的所有对象名称。
此示例返回嵌套数组中的对象名称。
为了消除数组嵌套,我想出了这个查询......这似乎工作正常。
但是,当我将完全相同的查询应用于此处所示的不同 JSON 数据时,结果并未完全展平。
问:构建此查询以使结果完全展平的正确方法是什么?
和/或
问:区分这两个数据集的哪些特征可以解释结果结构的差异?
好吧,我想我想通了。
此查询使用对 $map() 和 $reduce()+$append() 的显式调用来展平它。
此查询使用更标准的 JSONata 点 (.) 查询符号来完成相同的操作。