2016-12-31 66 views
2

我儘量不使這一個加載的問題,而是一個相當集中,而不是一個 -JSON查詢和JSON路徑

談論處理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,下劃線,JPath,XPath來JSON,JSON指針,只是普通的舊的JavaScript),

json query tool

其語法是接近JPath,且其 是接近jq,或它們的語法都只是「全過度的地方」,即每個都是從別人完全不同。

回答

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,所以我認爲它們幾乎與數據結構同構。