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语法

nameSyntaxExample
Root“$”
  • $.objects
This“@”
  • $.objects[?(@.name==”foo”)]
Descendant“..”
  • $.objects..price
Union“|”
  • $.objects_1 | $.objects_2
Fields[0-9a-zA-Z]
  • $.objects.price.value
Index[0-9]
  • $.objects[3].value
AllIndex“[*]”
  • $.objects[*].cost
Slice“[2:6:2]”
  • $.objects[2:20:3].cost
Sortedsorted
  • $.objects.`sorted`
lenlen
  • $.objects.`len`
sumsum
  • $.objects.`sum`
avgavg
  • $.objects.`avg`
filter“[?(expr)]”
  • $.objects[?(@some_field > 5)]
  • $.objects[?(some_field = “foobar”)]
  • $.objects[?(some_field != “foobar”)]
  • $.objects[?(some_field>5&other<2|other=3)]
arithmetic“+” “*”
  • $.foo + “_” + $.bar
  • $.foo * 12
  • $.objects[*].cow + $.objects[*].cat

贡献者

本软件包由以下人员编写和维护:

  • 威廉·阿尔瓦雷斯;https://github.com/wapwallace>;

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

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名