首页 / JSON / 查询json的数据结构的8种方式简介
查询json的数据结构的8种方式简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了查询json的数据结构的8种方式简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2590字,纯文字阅读大概需要4分钟。
内容图文
![查询json的数据结构的8种方式简介](/upload/InfoBanner/zyjiaocheng/364/fb51855102994cd3951ee8f0f89ae17e.jpg)
查询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的语法检查。
内容总结
以上是互联网集市为您收集整理的查询json的数据结构的8种方式简介全部内容,希望文章能够帮你解决查询json的数据结构的8种方式简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。