我试着不让这个成为一个充满负担的问题,而是一个相当集中的问题-
在谈论处理JSON数据时,我认为人们已经融合,从不同的查询json结构的方式,到JSONPath,即AKA JPath,“由Stefan Goessner提出,允许针对JSON评估类似XPath的表达式”。
至少我是这么认为的,直到今天我仔细研究了的语法jq
,它看起来与JPath非常相似,但实际上是不同的,并且更加高级。
所以,我的问题是,有人知道它的语法是从哪里来的(jq
在它的网站上没有这么说)吗?
此外,它也没有说jq代表什么。因此,让我假设它代表“ json查询”。因此,下一个问题是jsonquerytool.com中列出的所有json查询工具(即JSONPath,JSPath,Lodash,Underscore,JPath,用于JSON的XPath,JSON指针以及仅是普通的旧JavaScript),
其语法更接近JPath,其语法更接近jq
,或者它们的语法只是“遍地”,即每个语法都与其他语法完全不同。
您对这个问题的回答是“各地”。现在必须提议和实现数十种JSON查询语言。jq在数据科学中非常受欢迎。它还在https://jqplay.org/上有一个在线沙箱。
我没有意识到最近对SO问题的限制,所以我问了有关该主题的一般性问题并被关闭。没有调查,也没有场外裁判。2018年的JSON查询:最常用的语言?
Stack-O数据科学怪才应该尝试进行汇总并报告JSON查询语言。现在是狂野的王国。
不在列表中的2个其他对象是JSONiq和XPath 3.1。Xpath(以及XQuery)是W3标准。JSON的创建部分是作为XML的精简替代品,因此就数据结构而言,我认为它们几乎是同构的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句