前言

jsonpath用来解析json数据使用的,是一种简单的方法来提取给定JSON文档的部分内容。JsonPath有许多编程语言,如Javascript,Python和PHP,Java。

JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。下面我把官网介绍的每个表达式用代码实现,可以更直观的知道该怎么用它。

环境安装

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

pip install jsonpath

jsonpath语法规则

jsonpath使用示例

"""
Create by dell on 2020/10/4
作者 :wencheng
微信公众:自动化测试 To share
"""
import jsonpathjsonobj = {"code": 0,"msg": "success","data": {"output": [{"id": "867899031136606","prediction": 0.698744767973,"instances": []},{"id": "867899031133728","prediction": 0.695468634754,"instances": []}]}
}
msg = jsonpath.jsonpath(jsonobj, '$.msg')
print("msg:%s" % msg)
print("================================")data = jsonpath.jsonpath(jsonobj, '$.data')
print("data:%s" % data)
print("================================")output = jsonpath.jsonpath(jsonobj, '$..output')
print("output:%s" % output)
print("================================")
id = jsonpath.jsonpath(jsonobj, '$...id')
print("id:%s" % id)

执行结果:

C:python3.6python.exe E:/Gitwokspace/Daily_py/Fileprocessing/test/jsonpath11.py

msg:['success']

================================

data:[{'output': [{'id': '867899031136606', 'prediction': 0.698744767973, 'instances': []}, {'id': '867899031133728', 'prediction': 0.695468634754, 'instances': []}]}]

================================

output:[[{'id': '867899031136606', 'prediction': 0.698744767973, 'instances': []}, {'id': '867899031133728', 'prediction': 0.695468634754, 'instances': []}]]

================================

id:['867899031136606', '867899031133728']

Process finished with exit code 0

这里再为大家推荐几款比较实用的json在线工具供大家参考使用

在线JSON代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json

JSON在线格式化工具: http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具: http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具: http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:http://tools.jb51.net/code/json_yasuo_trans

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。更多文章关注小编公众号:自动化测试 To share

xml在线解析_python-jsonpath 解析神器相关推荐

  1. python html解析_Python HTML解析器

    python html解析 Python html.parser module provides us with the HTMLParser class, which can be sub-clas ...

  2. python在线爬虫_Python爬虫偷懒神器!快速一键生成Python爬虫请求头

    今天介绍个神奇的网站!堪称爬虫偷懒的神器! 我们在写爬虫,构建网络请求的时候,不可避免地要添加请求头( headers ),以 mdn 学习区为例,我们的请求头是这样的: 一般来说,我们只要添加 us ...

  3. pythonxml解析_python之XML解析

    XML 指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. XML 被设计用来传输和存储数据.XML适用于跟踪中小型数据而无需基于SQL的主干. Python ...

  4. 【unity3d--初始学习五--c#脚本对xml文件的创建和解析】

    本人用c#编写脚本. 创建xml文件时,主要用到System.Xml包中的XmlDocument,XmlNode,XmlElement.下面是创建xml文档的一般步骤: XmlDocument doc ...

  5. YAML、YML在线编辑器(格式化校验)解析工具-toolfk.com

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. STM32 IAP 在线升级原理全解析

    点击左上角的"关注",定期更新 STM32 最新资讯,总有你想要的信息! STM32 IAP 在线升级原理全解析 1. 什么是 IAP?    IAP(In-Application ...

  7. Java开发笔记(一百零九)XML报文的定义和解析

    前面介绍了JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型. ...

  8. 爬虫学习4-HTML和XML数据的分析与解析

    目前在 Java 中,解析 HTML 工具主要包含以下几种: 1,jsoup:强大的 HTML 解析工具,支持以 jQuery 中 CSS Selector 的方式提取 HTML 中的元素,学习成本较 ...

  9. 使用JAXP对xml文档进行DOM解析基础

    XML解析方式分为两种:dom和sax         dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式.        sax ...

  10. Android网络之数据解析----SAX方式解析XML数据

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

最新文章

  1. python 进制转换_Python数据结构与算法——递归应用之进制转换
  2. python tcp server_python scoket 编程 | tcp server client - 简明教程
  3. shell脚本逻辑判断,文件目录属性判断,if,case用法
  4. 附笔记pdf下载,MIT中文线性代数课程精细笔记[第四课]
  5. oracle status
  6. Android add external jar
  7. next和hasnext_使用Java中的next()和hasNext()方法遍历List元素
  8. java移除input焦点_java – Eclipse editText在按下完成后删除焦点(光标)
  9. JAVA POI读取Excel中Cell为null的处理
  10. python pip install 总是出错的解决方法_pip安装总是失败怎么办? 3个方法帮你解决...
  11. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者
  12. struts2 + spring + mybatis 框架整合
  13. 深度学习笔记_基本概念_神经网络中的epoch、batch_size和iteration
  14. VulnHub渗透实战--Bytesec
  15. CMSIS-RTOS
  16. python使用虚拟内存_深入浅出虚拟内存(一)
  17. java 怎么暂停程序_java – 如何暂停程序直到按下按钮?
  18. mysql 根据经纬度查询范围点
  19. 哪个骨传导蓝牙耳机的好,推荐几款口碑高的骨传导耳机
  20. AcWing 138. 兔子与兔子

热门文章

  1. Xcode7  创建纯代码的项目
  2. 【Git 】命令总结记录
  3. 1、CSS 框模型概述(盒模型)
  4. 寒假每日一题2022【week1 完结】
  5. 【PAT乙级】1001 害死人不偿命的(3n+1)猜想 (15 分)
  6. centos7下使用kubeadm安装k8s
  7. Dubbo设置超时时间
  8. Tomcat配置Web虚拟目录
  9. java第二章选择题_Java第二章习题讲解(2)
  10. mysql索引图文操作_图文并茂,说说MySQL索引