查詢json的數據結構的8種方式:
JsonSQL
JsonSQL實現了使用SQL select語句在json數據結構中查詢的功能。主頁:http://www.trentrichardson.com/jsonsql/
例子:
JSONPath
JSONPath就像是針對JSON數據結構的XPath。主頁:http://goessner.net/articles/JsonPath/
例子:
jfunk
jFunk允許你檢索(很快會加入管理功能)復雜的JSON或Javascript對象。jFunk API的設計幾乎與jQuery API類似。它直接復制了jQuery的API,除了那些針對DOM的API。
主頁:http://code.google.com/p/jfunk/
例子:
TaffyDB
你過去有沒有注意到Javascript對象的字面值看起來很像記錄?如果你把他們包裹在一個數組里面,那么它們看起來有沒有像一個數據庫表?TaffyDB是一個Javascript庫,它提供了強大的數據庫功能以實現之前的想法,大大改善了你在Javascript中使用數據的方式。
主頁:http://www.taffydb.com/
例子:
linq.js
linq.js――Javascript中的LINQ
objeq
objeq是一個簡單的庫,實現了對POJSO(Plain-Old JavaScript Objects,普通的Javascript對象)的實時查詢。主頁:https://github.com/agilosoftware/objeq
json:select()
使用類CSS選擇符來查詢JSON。主頁:http://jsonselect.org/#tryit
Paul的編程珠璣中的Javascript數組過濾方法,主頁:http://www.paulfree.com/28/javascript-array-filtering/#more-28
目前這是我最喜歡的查詢JSON數據結構的方法。它非常的簡單,并且據作者所說它非???。
它背后的理念和John Resig的JavaScript Micro-Templating類似:使用正確表達式將一段非常簡單的字符串轉換成Javascript函數。
當然,還有更多強大的解決方案。Paul實現的原型還缺少對過濾表達式的語法檢查,但是我相信你應該可以自己解決Javscript的語法檢查。
新聞熱點
疑難解答