json查询和json路径

时间:2016-12-31 04:36:43

标签: json syntax jsonpath

我尽量不要把它作为一个加载的问题,而是一个非常集中的问题 -

在谈论处理JSON数据时,我认为人们已经融合,从different fancy ways to query json structuresJSONPath,AKA JPath," proposed by Stefan Goessner allows for XPath-like expressions to be evaluated against JSON"。

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

所以,我的问题是,任何人都知道语法的来源(因为jq在其网站上没有这样说)?

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

json query tool

其语法更接近于JPath ,其中的 是更接近jq ,或者他们的语法只是"所有地方",即每个都与其他人完全不同。

1 个答案:

答案 0 :(得分:1)

你对这个问题的回答是"遍布各地"。现在必须提出并实现几十种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的精简替代品,所以我认为它们与数据结构几乎是同构的。