查詢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/objeqjson:select()
使用類別CSS選擇子來查詢JSON。首頁:http://jsonselect.org/#tryitPaul的程式珠璣中的Javascript陣列過濾方法,首頁:http://www.paulfree.com/28/javascript-array-filtering/#more-28
目前這是我最喜歡的查詢JSON資料結構的方法。它非常的簡單,並且據作者所說它非常快。
它背後的理念和John Resig的JavaScript Micro-Templating類似:使用正確表達式將一段非常簡單的字串轉換成Javascript函數。
當然,還有更多強大的解決方案。 Paul實現的原型還缺少過濾表達式的語法檢查,但是我相信你應該可以自己解決Javscript的語法檢查。