JSONiq:JSON查询语言
2013-01-08 12:38
218 查看
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2013/01/JSONiq
JSONiq是个构建在XQuery之上的新型查询语言。类似于SQL或是LINQ,它提供了诸如let、for、where、group by与select等语法支持概念,参见如下代码示例:
类似于XQuery,JSONiq也支持重叠与非重叠窗口。该特性可用于将数据平均划分为若干块,或是用于统计计算,如计算“last 3”的平均值。可以通过XPath规范了解关于tumbling与sliding windows的更多内容。
JSONiq的另一个特性就是更新JSON数据的能力。在该示例中,你可以看到一个status属性被插入到了匹配名字“Deadbeat Jim”的记录中。
JSONiq是XQuery处理器Zorba的一部分,Zorba基于Apache 2许可。JSONiq本身则基于Creative Commons Attribution-ShareAlike 3.0 Unported许可。
查看英文原文:JSONiq: The JSON Query Language
JSONiq是个构建在XQuery之上的新型查询语言。类似于SQL或是LINQ,它提供了诸如let、for、where、group by与select等语法支持概念,参见如下代码示例:
let $stats := db:find("stats") for $access in $stats where $access("response_time") > 5 group by $url := $access("url") return { "url": $url, "avg": avg($access("response_time")), "hits": count($access) }JSONiq不仅仅支持JSON到JSON的转换。你可以通过它生成或是解析XML,甚至还可以创建合并这两者的查询。在下面这个来自于JSONiq文档的示例中,你可以看到JSONiq被用作模板语言来生成HTML表格。
类似于XQuery,JSONiq也支持重叠与非重叠窗口。该特性可用于将数据平均划分为若干块,或是用于统计计算,如计算“last 3”的平均值。可以通过XPath规范了解关于tumbling与sliding windows的更多内容。
JSONiq的另一个特性就是更新JSON数据的能力。在该示例中,你可以看到一个status属性被插入到了匹配名字“Deadbeat Jim”的记录中。
JSONiq是XQuery处理器Zorba的一部分,Zorba基于Apache 2许可。JSONiq本身则基于Creative Commons Attribution-ShareAlike 3.0 Unported许可。
查看英文原文:JSONiq: The JSON Query Language
相关文章推荐
- JSONiq:JSON查询语言
- Solr查询语言 JSON Request API
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- Solr查询语言 JSON Request API
- 复杂事件处理两种技术实现手段的对比,规则语言 VS 持续查询语言
- 【7】mysql数据查询语言DQL(Data Query Language)②
- LINQ,.NET语言级集成查询能力(.NET Language Integrated Query)
- 关于hibernate中的HQL查询语言
- HQL: Hibernate查询语言
- ASP.NET DataSet查询结果转换为JSON格式数据
- Hibernate查询语言总结
- StreamCQL : 实时计算系统 ( CEP ) 中的持续查询语言 CQL
- 在streaming process中为什么需要类似sql查询语言
- Java+oracle树查询实现easyui中tree使用的json
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- HQL查询语言
- 新一代数据查询语言GraphQL来啦
- HQL: Hibernate查询语言
- NHibernate之旅(3):探索查询之NHibernate查询语言(HQL)
- (HQL)hibernate查询语言