DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> 查詢json的數據結構的8種方式介紹
查詢json的數據結構的8種方式介紹
編輯:JavaScript綜合知識     

 你有沒有對“在復雜的JSON數據結構中查找匹配內容”而煩惱,這篇文章介紹了查詢json的數據結構的8種方式,總有一個適合你項目使用的方法

查詢json的數據結構的8種方式:   JsonSQL   JsonSQL實現了使用SQL select語句在json數據結構中查詢的功能。主頁:http://www.trentrichardson.com/jsonsql/   例子:    代碼如下: jsonsql.query("select * from json.channel.items order by title desc",json);     JSONPath   JSONPath就像是針對JSON數據結構的XPath。主頁:http://goessner.net/articles/JsonPath/   例子:   代碼如下: jsonPath( books, '$..book[(@.length-1)]')     jfunk   jFunk允許你檢索(很快會加入管理功能)復雜的JSON或Javascript對象。jFunk API的設計幾乎與jQuery API類似。它直接復制了jQuery的API,除了那些針對DOM的API。   例子:    代碼如下: Jf("> vegetables > *[color=Orange]",Food).get();     TaffyDB   你過去有沒有注意到Javascript對象的字面值看起來很像記錄?如果你把他們包裹在一個數組裡面,那麼它們看起來有沒有像一個數據庫表?TaffyDB是一個Javascript庫,它提供了強大的數據庫功能以實現之前的想法,大大改善了你在Javascript中使用數據的方式。   例子:    代碼如下: var kelly = friends({id:2}).first();     linq.js   linq.js——Javascript中的LINQ 代碼如下: var queryResult2 = Enumerable.From(jsonArray)     .Where("$.user.id < 200")     .OrderBy("$.user.screen_name")     .Select("$.user.screen_name + ':' + $.text")     .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    代碼如下: .lang:val("Bulgarian") ~ .level     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 ) => res.length <= 6 && param.test( el.cat )", /^con/i); // 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的語法檢查。  
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved