jsonpath模块

Posted 一颗桃子t

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonpath模块相关的知识,希望对你有一定的参考价值。

 

 

jsonpath模块

1. jsonpath介绍

用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:javascript, Python, php 和 Java。

2. JsonPath 对于 JSON 来说,相当于 XPath 对于 XML。
  1.  
    安装方法:pip install jsonpath
  2.  
     
  3.  
    官方文档:http://goessner.net/articles/JsonPath
  4.  
     
3. JsonPath与XPath语法对比:

 

Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。

XPathJSONPath描述
/ $ 根节点
. @ 现行节点
/ .or[] 取子节点
.. n/a 取父节点,Jsonpath未支持
// .. 就是不管位置,选择所有符合条件的条件
* * 匹配所有元素节点
@ n/a 根据属性访问,Json不支持,因为Json是个Key-value递归结构,不需要属性访问。
[] [] 迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等)
| [,] 支持迭代器中做多选。
[] ?() 支持过滤操作.
n/a () 支持表达式计算
() n/a 分组,JsonPath不支持
 

以上是关于jsonpath模块的主要内容,如果未能解决你的问题,请参考以下文章

Python_jsonPath模块的使用

jsonpath模块

Python Jsonpath模块用法

python中jsonpath模块的运用

python之jsonpath模块

Python之jsonpath模块