首頁 > web前端 > js教程 > 查詢json的資料結構的8種方式簡介_基礎知識

查詢json的資料結構的8種方式簡介_基礎知識

WBOY
發布: 2016-05-16 16:55:54
原創
890 人瀏覽過

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

JsonSQL

JsonSQL實作了使用SQL select語句在json資料結構中查詢的功能。首頁:http://www.trentrichardson.com/jsonsql/

範例:

複製程式碼 程式碼如下:

jsonsql.query("selectson. from json.channel.items order by title desc",json);

JSONPath

JSONPath就像是針對JSON資料結構的XPath。首頁:http://goessner.net/articles/JsonPath/

範例:

複製程式碼 程式碼如下:

jsonPath( books, Path$. .book[(@.length-1)]')

jfunk

jFunk允許你檢索(很快會加入管理功能)複雜的JSON或Javascript物件。 jFunk API的設計幾乎與jQuery API類似。它直接複製了jQuery的API,除了那些針對DOM的API。
首頁:http://code.google.com/p/jfunk/

範例:

複製程式碼 程式碼如下:

Jf("> vegetables > [color=Orange]",Food).get();

TaffyDB

你過去有沒有註意到Javascript物件的字面值看起來很像記錄?如果你把他們包裹在一個陣列裡面,那麼它們看起來有沒有像一個資料庫表? TaffyDB是一個Javascript庫,它提供了強大的資料庫功能以實現先前的想法,大大改善了你在Javascript中使用資料的方式。
首頁:http://www.taffydb.com/

範例:

複製程式碼 程式碼如下:

var kelly = friends({id :2}).first();

linq.js

linq.js——Javascript中的LINQ

複製代碼 代碼如下:

var queryResult2 = Enumerable.From(jsonArray)
    .Where("$.user.id     .OrderBy("$.user.screen_name")    .ToArray();

objeq

objeq是一個簡單的函式庫,實作了POJSO(Plain-Old JavaScript Objects,普通的Javascript物件)的即時查詢。主頁:https://github.com/agilosoftware/objeq


複製代碼 代碼如下:
var res = $objeq(data, "age > 40 && gender == 'female' -> name");
// --> Returns ['Jessica']

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

json:select()

使用類別CSS選擇子來查詢JSON。首頁:http://jsonselect.org/#tryit


複製程式碼 程式碼如下:

Paul的程式珠璣中的Javascript陣列過濾方法,首頁:http://www.paulfree.com/28/javascript-array-filtering/#more-28

複製程式碼 程式碼如下:

var a = [1,2,3,4,5,6,7, 8,9,10];
 // return everything
a.where( "( ) => true" ) ;
//  --> [1,2,3,4,5,6 ,7,8,9,10]
// return even numbers
a.where( "( n, i ) => n % 2 == 0" ) ;
//  --> [ 2,4,6,8,10]
// query first 6 products whose category begins with 'con' using extra param and regular expression
products.where( "( el, i, res, param >products.where( "( el, i, res, param ) = = > res.length // using customer table data from SQL Server's northwind database...   
customers.where( " ( el, i, res, param ) => el.country == param", "USA" );

目前這是我最喜歡的查詢JSON資料結構的方法。它非常的簡單,並且據作者所說它非常快。
它背後的理念和John Resig的JavaScript Micro-Templating類似:使用正確表達式將一段非常簡單的字串轉換成Javascript函數。
當然,還有更多強大的解決方案。 Paul實現的原型還缺少過濾表達式的語法檢查,但是我相信你應該可以自己解決Javscript的語法檢查。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板