国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

查詢json的數據結構的8種方式簡介

2019-11-20 20:57:45
字體:
來源:轉載
供稿:網友

查詢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。
主頁: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 < 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的語法檢查。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐业县| 社旗县| 富平县| 开原市| 新蔡县| 普宁市| 崇义县| 萨迦县| 武义县| 壤塘县| 汨罗市| 海口市| 张家界市| 长丰县| 乐平市| 莫力| 黑龙江省| 佛山市| 武清区| 衢州市| 隆回县| 田东县| 嘉黎县| 宝清县| 新绛县| 胶南市| 黄山市| 临澧县| 古浪县| 色达县| 双牌县| 上林县| 宜城市| 永州市| 客服| 合山市| 措美县| 逊克县| 新巴尔虎左旗| 潞西市| 洪雅县|