查詢json資料結構的8種方式

jobbole發表於2012-12-17

你有沒有對“在複雜的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(譯者注:.Net中的概念,見http://msdn.microsoft.com/zh-tw/library/bb397897

主頁:http://linqjs.codeplex.com/

主頁:http://neue.cc/reference.htm

objeq

objeq是一個簡單的庫,實現了對POJSO(Plain-Old JavaScript Objects,普通的Javascript物件)的實時查詢。

主頁:https://github.com/agilosoftware/objeq

(譯註:它使用了Javascript的property setters,所以它只能工作在較新的瀏覽器上)

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的語法檢查。

最後,你必須決定哪個對於你的專案來說最好。

json

 

英文原文:orangevolt,編譯:伯樂線上——周敏明

譯文連結:http://blog.jobbole.com/31166/

【如需轉載,請在正文中標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】

 

相關文章