1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 数据提取之jsonpath模块

数据提取之jsonpath模块

时间:2024-01-08 13:57:34

相关推荐

数据提取之jsonpath模块

目录

一、Jsonpath简介

1.jsonpath的介绍

2.jsonpath模块的使用场景

二、Jsonpath的使用

1.jsonpath安装

2.jsonpath模块提取数据的方法

3.jsonpath语法

一、Jsonpath简介

1.jsonpath的介绍

Json Path和JSON文档有关系,正如XPath之于XML文档一样, JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的 查找节点、获取想要的数据,JsonPath是Json版的XPath。

2.jsonpath模块的使用场景

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

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

二、Jsonpath的使用

1.jsonpath安装

jsonpath是第三方模块,需要额外安装,安装命令为:

pip/pip3 install jsonpath

2.jsonpath模块提取数据的方法

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

3.jsonpath语法

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 jsonpathprint(jsonpath(book_dict, '$..author')) # 如果取不到将返回False # 返回列表,如果取不到将返回False

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。