中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

查詢json數據結構的方式有哪些

發布時間:2021-07-24 14:14:04 來源:億速云 閱讀:168 作者:chen 欄目:web開發

這篇文章主要介紹“查詢json數據結構的方式有哪些”,在日常操作中,相信很多人在查詢json數據結構的方式有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”查詢json數據結構的方式有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

你有沒有對“在復雜的JSON數據結構中查找匹配內容”而煩惱。這里有8種不同的方式可以做到:

JsonSQL

JsonSQL實現了使用SQL select語句在json數據結構中查詢的功能。

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

主頁:  http://www.trentrichardson.com/jsonsql/

JSONPath

JSONPath就像是針對JSON數據結構的XPath。

例子:

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

主頁:  http://goessner.net/articles/JsonPath/

jfunk

jFunk允許你檢索(很快會加入管理功能)復雜的JSON或Javascript對象。jFunk API的設計幾乎與jQuery API類似。它直接復制了jQuery的API,除了那些針對DOM的API。

例子:

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

主頁:  http://code.google.com/p/jfunk/

TaffyDB

你過去有沒有注意到Javascript對象的字面值看起來很像記錄?如果你把他們包裹在一個數組里面,那么它們看起來有沒有像一個數據庫 表?TaffyDB是一個Javascript庫,它提供了強大的數據庫功能以實現之前的想法,大大改善了你在Javascript中使用數據的方式。

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

主頁:  http://www.taffydb.com/

linq.js

linq.js——Javascript中的LINQ(譯者注:.Net中的概念,見  http://msdn.microsoft.com/zh-tw/library/bb397897)

var queryResult2 = Enumerable.From(jsonArray)     .Where("$.user.id < 200")     .OrderBy("$.user.screen_name")     .Select("$.user.screen_name + ':' + $.text")     .ToArray();

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

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

objeq

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

var res = $objeq(data, "age > 40 && gender == 'female' -> name");     // --> Returns ['Jessica']

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

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

json:select()

使用類CSS選擇符來查詢JSON。

.lang:val("Bulgarian") ~ .level

主頁:  http://jsonselect.org/#tryit

  Paul的編程珠璣中的Javascript數組過濾方法

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" );

主頁:  http://www.paulfree.com/28/javascript-array-filtering/#more-28

目前這是我最喜歡的查詢JSON數據結構的方法。它非常的簡單,并且據作者所說它非常快。

它背后的理念和  John Resig的JavaScript Micro-Templating類似:使用正確表達式將一段非常簡單的字符串轉換成Javascript函數。

當然,還有更多強大的解決方案。  Paul實現的原型還缺少對過濾表達式的語法檢查,但是我相信你應該可以自己解決Javscript的語法檢查。

***,你必須決定哪個對于你的項目來說***。

到此,關于“查詢json數據結構的方式有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新泰市| 宝兴县| 龙江县| 壤塘县| 武山县| 周至县| 兴国县| 漳浦县| 柞水县| 汪清县| 奇台县| 双峰县| 邯郸县| 禹州市| 静乐县| 南城县| 惠来县| 平阳县| 湟中县| 丰城市| 鹤壁市| 广东省| 嘉兴市| 利辛县| 车致| 沧州市| 太康县| 永平县| 玉溪市| 丹棱县| 玉林市| 宿迁市| 依兰县| 江津市| 延长县| 绥棱县| 江门市| 龙泉市| 佳木斯市| 丰城市| 田阳县|