1.概念

如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的。jsonpath模块就能解决
jsonpath可以按照key对python字典进行批量数据提取

语法:

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

2.应用

普通使用json,要一层一层找,麻烦

#coding:utf-8
import jsonpathdata = {"key1":{"key2":{"key3":{"key4":{"key5":{"key6":{"key7":{"key8":"python21"}}}}}}}}print(data["key1"]["key2"]["key3"]["key4"]["key5"]["key6"]["key7"]["key8"])

使用jsonpath。直接使用..key8简洁

# jsonpath的结果是一个列表
print(jsonpath.jsonpath(data, '$.key1.key2.key3.key4.key5.key6.key7.key8'))
print(jsonpath.jsonpath(data, '$..key8'))

3.api

1)常用的有
$ . ..

2)案例

python jsonpath相关推荐

  1. Python JSONPath示例

    什么是JSONPath? (What is JSONPath?) JSONPath is an expression language to parse JSON data. It's very si ...

  2. python jsonpath模块

    jsonpath jsonpath第三方模块.jsonpath是json的XPath工具,简单说就是从 字典对象 中查找数据更方便,可以解析多层嵌套的json数据. 不使用jsonpath时查询 字典 ...

  3. python jsonpath效率低_Python学习:jsonpath的性能问题

    问题 前面刚总结了,利用jsonpath可以快速访问和设置json对象节点值的帖子.没想到这么快就打脸了.python的jsonpath居然性能如此之差,简直无法接受. 今天其实就是抛一个问题,作为记 ...

  4. python jsonpath set value_Python学习:json对象快速访问(续)

    问题 我们再次回到jsonpath的问题,起初使用jsonpath-ng实现快速访问json对象节点.但jsonpath-ng的性能问题,导致这个方法实在是糟糕,无法使用,悲剧的是已经写了很多代码,再 ...

  5. python jsonpath库_Python爬虫(十六)_JSON模块与JsonPath

    本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易 ...

  6. python jsonpath库_Python json解析库jsonpath原理及使用示例

    jsonpath jsonpath 用于多层嵌套 json格式的 解析. pip install jsonpath JsonPath 描述 $ 根节点 @ 现行节点 .or[] 取子节点 n/a 取父 ...

  7. Python jsonpath库的使用:解析json并将结果保存到文件

  8. Python:数据提取之JSON与JsonPATH

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与 ...

  9. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

最新文章

  1. [工具]再更新音乐下载软件,MP3音乐无损音乐下载器
  2. PW Live直播 | 清华大学NLP组刘正皓:神经信息检索的进展与挑战
  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:移除默认的列表样式
  4. DNS 访问 Service - 每天5分钟玩转 Docker 容器技术(138)
  5. jvm 垃圾收集算法_JVM垃圾收集和优化
  6. 服务注册中心 eureka 搭建
  7. 思科(Cisco)IOS 12.3特性分析[ZT]
  8. c6x Linux 内核中断分析
  9. JQuery点击收起,点击展开以及部分非空小验证
  10. Requests Response
  11. 配置 MVC3 时,403 404 错误
  12. [转自华尔街的强帖]怎样才能嫁给有钱人
  13. 网页设计html5实训心得,网页设计实习心得
  14. 在线计算机辅助翻译软件,科学网—计算机辅助翻译软件OmegaT - 李继存的博文
  15. vscode中文vsix_离线安装vscode vsix插件
  16. 【产业互联网周报】罗永浩AR创业公司获美团领投;英特尔自动驾驶子公司Mobileye敲定IPO条款;星环科技登陆科创板...
  17. QQ群78928780记录整理:90523花絮-部分
  18. Linux——磁盘Part 4:磁盘阵列(raid0、raid1、raid5、raid6、raid1+0)
  19. 网站弹窗广告进行宣传推广效果怎么样
  20. 计算机考研复试操作系统题库

热门文章

  1. 网站安全配置---挂载路由导航
  2. 99%的人都不知道的鸡兔同笼解法!
  3. 使用Python编写程序安排期末考试监考
  4. Python使用matplotlib填充图形指定区域
  5. 物联网应用层安全威胁_物联网安全国家标准发布,物联网安全产业链确立
  6. ef mysql code first_MVC5+EF+MYSQL(连接):code first
  7. 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解
  8. 树莓派c语言实现modbus主机_特斯拉+树莓派实现车牌识别检测系统
  9. python安装成功之后教程_Python安装教程
  10. html十css十javascript,html代码,css代码,JavaScript代码, | 重蔚自留地