写点什么

JSONiq:JSON 查询语言

  • 2013-01-07
  • 本文字数:523 字

    阅读完需:约 2 分钟

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

2013-01-07 22:403697
用户头像

发布了 88 篇内容, 共 264.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

技术分享 | 接口自动化测试如何处理 Header cookie

霍格沃兹测试开发学社

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

React

技术分享 | 接口自动化实战演练及测试考察点

霍格沃兹测试开发学社

技术分享 | Jenkins中,如何管理用户及其相对应权限?

霍格沃兹测试开发学社

技术分享 | 接口自动化测试,如何实现多套环境的自动化测试?

霍格沃兹测试开发学社

技术分享 | 单元测试体系集成

霍格沃兹测试开发学社

技术分享 | 代码覆盖率集成

霍格沃兹测试开发学社

有一说一!你背的MySQL八股文可能存在错误的结论

Java永远的神

MySQL 数据库 程序人生 Java 面试 架构师

技术分享 | 如何使用代理配置快速定位接口测试脚本问题?

霍格沃兹测试开发学社

技术分享 | 接口自动化测试如何进行认证?

霍格沃兹测试开发学社

Grafana:灵活的配置

琦彦

配置 Grafana 10月月更

如何从 0 开始学 Python 自动化测试开发(一)

霍格沃兹测试开发学社

技术分享 | 接口自动化中如何完成接口加密与解密?

霍格沃兹测试开发学社

技术分享 | Jenkins 节点该如何管理?

霍格沃兹测试开发学社

技术分享 | Jenkins通过什么方式报警?

霍格沃兹测试开发学社

Kubernetes高可用性监控:Thanos的部署

琦彦

Kubernetes Thanos 10月月更

视频中为什么需要这么多的颜色空间?

百度Geek说

计算机视觉 音视频 企业号十月 PK 榜

技术分享 | Jenkins 持续集成体系介绍

霍格沃兹测试开发学社

技术分享 | Jenkins job 机制该如何使用?

霍格沃兹测试开发学社

技术分享 | 做到这几点,你也能成为 BAT 的抢手人!

霍格沃兹测试开发学社

Google 测试总监聊如何经营成功的测试职业生涯

霍格沃兹测试开发学社

测试过程中遇到的那些奇葩bug

霍格沃兹测试开发学社

MySQL持续霸榜,《高性能MySQL》第4版追新巨献!

博文视点Broadview

技术分享 | Jenkins 如何参数化job ?

霍格沃兹测试开发学社

React-hooks面试考察知识点汇总

beifeng1996

React

Java or Python?测试开发工程师如何选择合适的编程语言?

霍格沃兹测试开发学社

测试工程师六大能力模型

霍格沃兹测试开发学社

前端几个常见考察点整理

beifeng1996

React

【LeetCode】链表组件Java题解

Albert

算法 LeetCode 10月月更

技术分享 | Jenkins 多任务关联

霍格沃兹测试开发学社

技术分享 | 静态扫描体系集成

霍格沃兹测试开发学社

JSONiq:JSON查询语言_语言 & 开发_Jonathan Allen_InfoQ精选文章