半结构化数据的敏捷查询语言。杰森
objectpath-ng的Python项目详细描述
|Downloads||License||Build Status||Code Health||Coverage Status|
半结构化数据的敏捷nosql查询语言
python nosql javascript json嵌套数组对象
objectpath是一种类似于xpath或jsonpath的查询语言,但是 更强大的功能得益于嵌入式算术计算、比较 机制和内置功能。这使得语言更像sql 在表现性方面,但它在json文档上工作,而不是 关系。objectpath可以被认为是一个功能齐全的表达式 语言。除了选择器机制,还有布尔逻辑,类型 系统和字符串连接可用。除此之外,语言 实现(目前是python;javascript是beta版!)是 安全且相对快速。
这个包是原始项目的维护分支<;htttps://github.com/adriank/objectpath>;并且仍然与 objectpath站点<;http://objectpath.org/>;。
更多信息请访问ObjectPath site
对象路径img
objectpath使在大型嵌套json文档中查找数据变得容易。它 借用了e4x、jsonpath、xpath和sql中最好的部分。objectpath是 对于json文档,就像xpath对于xml一样。其他例子来说明这一点 这种关系是:
Scope | Language |
---|---|
text documents | regular expression |
XML | XPath |
HTML | CSS selectors |
JSON documents | ObjectPath |
这是什么回购协议?
objectpathpy-objectpath的python实现,用于生产环境 两年多没有问题。以objectpath.py文件为例 使用。
objectpathjs-javascript实现的beta版本。很多测试 传递的,{}和函数尚未实现。javascript 实现与python版本具有相同的api。
命令行用法
$ pip install objectpath-ng $ objectpath file.json或 $ git clone https://github.com/objectpath/ObjectPath.git $ cd ObjectPath $ python shell.py file.json
python用法
$ pip install objectpath-ng $ python >>> from objectpath import * >>> tree=Tree({"a":1}) >>> tree.execute("$.a") 1 >>>
$ git clone https://github.com/objectpath/ObjectPath.git $ cd ObjectPath $ python >>> from objectpath import * >>> tree=Tree({"a":1}) >>> tree.execute("$.a") 1 >>>
许可证
mit