jsonpath模块


1. jsonpath模块的使用场景

> 如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的。jsonpath模块就能解决这个痛点,接下来我们就来学习jsonpath模块

**jsonpath可以按照key对python字典进行批量数据提取**


2. jsonpath模块的使用方法

2.1 jsonpath模块的安装

> jsonpath是第三方模块,需要额外安装

`pip install jsonpath`

2.2 jsonpath模块提取数据的方法

from jsonpath import jsonpath
ret = jsonpath(a, 'jsonpath语法规则字符串')

 2.3 jsonpath语法规则

 

 

 

 

 

 

 

2.4 jsonpath使用示例

```

book_dict = {
    "store": {
        "book": [
            {"category": "reference",
             "author": "Nigel Rees",
             "title": "Sayings of the Century",
             "price": 8.95
             },
            {"category": "fiction",
             "author": "Evelyn Waugh",
             "title": "Sword of Honour",
             "price": 12.99
             },
            {"category": "fiction",
             "author": "Herman Melville",
             "title": "Moby Dick",
             "isbn": "0-553-21311-3",
             "price": 8.99
             },
            {"category": "fiction",
             "author": "J. R. R. Tolkien",
             "title": "The Lord of the Rings",
             "isbn": "0-395-19395-8",
             "price": 22.99
             }
        ],
        "bicycle": {
            "color": "red",
            "price": 19.95
        }
    }
}

from jsonpath import jsonpath

print(jsonpath(book_dict, '$..author'))  # 如果取不到将返回False # 返回列表,如果取不到将返回False

 

posted on 2020-11-14 15:44  paike123  阅读(108)  评论(0编辑  收藏  举报

导航