json查询和json路径

问题描述 投票:2回答:1

我尽量不把它作为一个有问题的问题,而是一个相当集中的问题 -

在谈论处理JSON数据时,我认为人们已经融合,从different fancy ways to query json structures,到JSONPath,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 Pointer和普通的旧JavaScript),

json query tool

其语法更接近于JPath,并且它们更接近于jq,或者它们的语法只是“无处不在”,即每个都与其他语言完全不同。

json syntax jsonpath
1个回答
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的精简替代品,所以我认为它们与数据结构几乎是同构的。

© www.soinside.com 2019 - 2024. All rights reserved.