是否有(大致)SQL或类似xquery的语言来查询JSON?
我正在考虑非常小的数据集,很好地映射到JSON,它将很容易回答查询,如“X的所有值是什么,Y > 3”或做通常的SUM / COUNT类型操作。
作为一个完全虚构的例子,是这样的:
[{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}]
SUM(X) WHERE Y > 0 (would equate to 7)
LIST(X) WHERE Y > 0 (would equate to [3,4])
我认为这将在客户端和服务器端工作,结果将被转换为适当的特定于语言的数据结构(或者可能保留为JSON)
快速谷歌搜索表明,人们已经考虑过它并实现了一些东西(JAQL),但它似乎还没有一个标准的用法或库集出现。虽然单独实现每个功能都是相当琐碎的,但如果有人已经做对了,我就不想重新发明轮子。
有什么建议吗?
编辑:这可能确实是一个坏主意或JSON可能是一个太通用的格式,我的想法。之所以需要一种查询语言,而不是根据需要直接执行求和/etc函数,是因为我希望基于用户输入动态地构建查询。有点像“我们不需要SQL,我们只需要编写我们需要的函数”的论点。最终,这要么失去控制,要么你最终会编写自己的SQL版本,因为你不断地推动它。(好吧,我知道这是一个有点愚蠢的论点,但你明白我的意思..)