python的Json路径实现。
jpath-finder的Python项目详细描述
一个性能良好的python JsonPath实现。在
关于
此库基于<;https://github.com/h2non/jsonpath ng>;图书馆。在
为了改进执行时间和减少内存使用,进行了以下更改:
- JsonPath类中的重构。在
- 删除了datum_in_上下文类。在
- 添加新功能,如slice、sum、avg和or。在
- 解析器和Lexer方法已更改为静态方法。在
- 删除update和filter方法,这个库只实现find方法。在
- 添加新的错误类。在
快速入门
要安装,请使用pip:
$ pip install jpath-finder
使用
基本用法:
^{pr2}$JSONPath语法
name | Syntax | Example |
---|---|---|
Root | “$” |
|
This | “@” |
|
Descendant | “..” |
|
Union | “|” |
|
Fields | [0-9a-zA-Z] |
|
Index | [0-9] |
|
AllIndex | “[*]” |
|
Slice | “[2:6:2]” |
|
Sorted | “sorted” |
|
len | “len” |
|
sum | “sum” |
|
avg | “avg” |
|
filter | “[?(expr)]” |
|
arithmetic | “+” “*” |
|
贡献者
本软件包由以下人员编写和维护:
- 威廉·阿尔瓦雷斯;https://github.com/wapwallace>;
版权和许可
版权所有2013-Kenneth Knowles
版权所有2017-Tomas Aparicio
版权所有2020-William Alvarez
根据Apache许可证2.0版(“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以得到 许可证副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意 根据许可证分发的是“按原样”分发的, 没有任何明示或暗示的保证或条件。 有关管理权限和的特定语言,请参阅许可证 许可证下的限制。在
- 项目
标签: