我尽量不要把它作为一个加载的问题,而是一个非常集中的问题 -
在谈论处理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指针和简单的旧JavaScript ),
其语法更接近于JPath ,其中的
是更接近jq
,或者他们的语法只是"所有地方",即每个都与其他人完全不同。
答案 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的精简替代品,所以我认为它们与数据结构几乎是同构的。