半结构化数据的敏捷查询语言。杰森

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

ObjectPath img

对象路径img

objectpath使在大型嵌套json文档中查找数据变得容易。它 借用了e4x、jsonpath、xpath和sql中最好的部分。objectpath是 对于json文档,就像xpath对于xml一样。其他例子来说明这一点 这种关系是:

ScopeLanguage
text documentsregular expression
XMLXPath
HTMLCSS selectors
JSON documentsObjectPath

这是什么回购协议?

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

下载

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference