json 查询和 json 路径

json query and json path

我尽量不让这个问题成为一个沉重的问题,而是一个非常有针对性的问题 --

当谈到处理JSON数据时,我以为人们已经收敛了,来自different fancy ways to query json structures, to just JSONPath, AKA JPath, "proposed by Stefan Goessner allows for XPath-like expressions to be evaluated against JSON”。

至少我是这么认为的,直到我今天仔细研究了jq的语法,它看起来与JPath非常相似,但实际上不同,并且更多高级

所以,我的问题是,有人知道它的语法来自哪里(因为jq 在其网站上没有这样说)?

此外,它也没有说明 jq 代表什么。所以让我假设它代表 "json query"。所以 下一个问题jsonquerytool.com 中列出的所有 json 查询工具(即 JSONPath、JSPath、Lodash、Underscore、JPath , JSON, JSON 指针的 XPath 和普通的 JavaScript),

其语法更接近 JPath,并且其 更接近 jq,或者它们的语法只是 "all-over-the-places",即,每个都与其他的完全不同。

你对这个问题的回答是"all-over-the-places"。现在提出并实现的查询语言肯定有几十种JSON。 jq 在数据科学中非常 流行。它还在 https://jqplay.org/

有一个在线沙箱

我不知道最近对 SO 问题的压制,所以我问了一个关于这个话题的一般问题,但被关闭了。不允许调查,不允许异地参考。 JSON Query in 2018: most used languages?

Stack-O 数据科学极客应该尝试汇总并报告 JSON 查询语言。现在是野生王国。

另外 2 个不在您列表中的是 JSONiq 和 XPath 3.1。 Xpath(连同 XQuery)是 W3 标准。 JSON 部分是作为 XML 的精简替代品创建的,所以我认为它们在数据结构方面几乎是同构的。