gpt4 book ai didi

json - 是否有允许访问父节点并具有多选的 JSON 查询语言?

转载 作者:行者123 更新时间:2023-12-05 02:12:05 26 4
gpt4 key购买 nike

JSON 有很多查询语言,例如 JMES Path 和 JSON Path,但我发现没有一种让我感兴趣,例如JSON Path 不允许多选查询(我不能返回具有不同类型元素 [car, plane, boat] 的列表)并且 JMES Path 与 JSON Path 相比真的更简单并且允许多选但不允许访问到父节点,如 .. 或 parent(@) 或 $(for the source)。所以我想要一种可以同时做到这两点的语言,如果它可能是一种像 JMES Path 这样简单的查询语言,但如果只有一种,而且它是最难的一种,那没关系,我会接受它!

PS:我在 javascript 工作!

最佳答案

是一种 JSON 查询语言,与 JSONPath 有一些相似之处,但具有图灵完备编程语言的全部通用性。 jq 包含所有 JSON,并且它的许多构造都类似于 JSON。 JSON数组的构成没有限制。

在 jq 中可以处理涉及“ parent ”和“ child ”的问题的一种方法是使用 jq 路径,它只不过是 JSON 数组,其所有元素要么是 JSON 字符串(对应于键名),要么整数(对应于数组的索引)。因此,如果 $p 是 JSON 文档的某个子组件的路径,那么其父组件的路径将是 $p[:-1]

但在实践中,许多涉及 parent 和/或 child 的问题无需使用完整路径即可更轻松地解决。请特别注意 to_entries 可以与 JSON 对象和 JSON 数组一起使用。

资源

main website包括教程、手册和 Wiki,其中包含常见问题解答、Cookbook、“语言描述”和 JSONPath 用户指南。

在 stackoverflow 上,目前有超过 2,000 个问题带有 标签。另见 http://rosettacode.org/wiki/Category:Jq

关于json - 是否有允许访问父节点并具有多选的 JSON 查询语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com