首页 > 其他分享 >jsonpath模块的知识点总结

jsonpath模块的知识点总结

时间:2023-10-16 22:48:23浏览次数:48  
标签:知识点 .. 节点 jsonpath dict 模块 print book

jsonpath模块
$ 表示根节点
. 表示子节点
.. 表示内部任意位置

1,如何通过jsonpath取json里面的值
导入jsonpath模块:from jsonpath import jsonpath
dict = {"key1":{"key2":{"key3":{"key4":{"key5":"request"}}}}}
# 1,普通的提取方式
print(dict["key1"]["key2"]["key3"]["key4"]["key5"])
# 2.jsonpath 提取,提取的值是list
print(jsonpath(dict,"$..key5")[0])
=======================================================================
2,# jsonpath 提取到的值是存放在一个list中
print(jsonpath(book_dict,"$..color")) # 取根节点任意位置的color的值
print(jsonpath(book_dict,"$..title")) # 取根节点任意位置的title的值
print(jsonpath(book_dict,"$..book[0].title")) # 取根节点任意位置下book第一个下标的title的值
print(jsonpath(book_dict,"$.store.book[0].title")) # 取根节点下子节点store下book的第一个下标的title的值
print(jsonpath(book_dict,"$.store.book[1].price")[0]) # 根节点下子节点store下book的第二个下标的price的值

3,通过jsonpath取值
# 1,提取所有的城市name
# 2,提取名称是g开头的城市
# 3,提取id=906的name
print(jsonpath(data,"$..name"))
print(jsonpath(data,"$..G..name"))
print(jsonpath(data,"$..Z.[-1:].name"))

 

 

标签:知识点,..,节点,jsonpath,dict,模块,print,book
From: https://www.cnblogs.com/YouJeffrey/p/17768564.html

相关文章

  • Pytest_知识点总结
    pytest编写的规则:1、测试文件以test_开头(以_test结尾也可以)2、测试类以Test开头,并且不能带有__init__方法3、测试函数以test_开头4、断言必须使用assertpytest.main(['-s','-v']):用来执行测试用例-s打印print语句到控制台-v显示测试方法执行的详情-m标签名:测试分组的执行fix......
  • Unittest单元测试框架-知识点总结
    unittest单元测试框架1.导入unittest包========================================================================2.创建类的时候要继承与unittest.TestCase类2.1,setUp方法是在类中测试执行前的初始化工作2.2,tearDown方法是在类中测试执行后的清除工作2.3,测试用例函数以test开头......
  • python(13):项目中的命名规则及导入模块规则
    python-mpipinstall--upgradepip下载最新pip版本python命名规则:项目命名:大写+下划线包/文件夹:下划线命名法html_report小写+下划线模块名/文件名:下划线命名法小写+下划线类:驼峰式命名法首字母大写LoginCases方法/函数:尽量以为动词开头open_url小写+......
  • pymysql模块
    pymysql模块是python3中用于操作mysql数据库的一个库,不是自带模块,需要运行pipinstallpymysql进行安装。数据库的操作无非连接、查询、增、删、改:示例:1importpymysql23#打开数据库连接4conn=pymysql.connect(5host="localhost",6user="sq_test......
  • python操作excel三大模块对比(xlrd、openpyxl、pandas)
    1.pandasmatplotlib、numpy、pandas是入行数据分析的三个必须掌握的基础模块,这里介绍一下用pandas如何导入excel文件。安装比较简单,直接用pip工具安装三个库即可,安装命令如下$pip3installpandas安装完成提示Successfullyinstalled即表示安装成功。#1.导入pandas模......
  • webpack模块打包工具
    yarn包管理器快速、可靠、安全的依赖管理工具。和npm类似,都是包管理工具,可以用于下载包,就是比npm快中文官网地址:https://yarn.bootcss.com/下载yarn下载地址:https://yarn.bootcss.com/docs/install/#windows-stablewindows-软件包(在笔记文件夹里)mac-......
  • BOSHIDA DC电源模块关于电容器的电解液位置
    BOSHIDADC电源模块关于电容器的电解液位置DC电源模块中的电容器扮演着一个非常重要的角色,它们能够对电路提供稳定的电源电压,同时也可以作为电路中的滤波器,去除电路中的噪声和纹波。在DC电源模块中使用的电容器通常是电解型电容器,而这些电解型电容器中的电解液位置是一个非常关键......
  • 如何移除子模块?
    内容来自DOChttps://q.houxu6.top/?s=如何移除子模块?如何移除Git子模块?为什么我不能执行gitsubmodulermmodule_name命令?自从git1.8.3(2013年4月22日)起:一旦你表达了对子模块的兴趣,gitsubmoduleinit,就没有了“我不再对这个子模块感兴趣”的Porcelain方式。gits......
  • Python 模块EasyGui详细介绍
    0. 安装 EasyGuipipinstall easygui 官网:http://easygui.sourceforge.net1.一个简单的例子在EasyGui中,所有的GUI互动均是通过简单的函数调用,下边一个简单的例子告诉你EasyGui确实很Easy!importeasyguiasgimportsyswhile1:g.msgbox("嗨,欢迎进入第一......
  • 正则表达式 and re 模块
    元字符:^  $  []  {}  ()  .  \  ?  *  +^只能放在正则表达式的前方,且也只能从目标字符串的首部开始匹配$只能放在正则表达式的后方,且也只能从目标字符串的尾部开始匹配[]字符集{}匹配字符的长度范围,为一个闭区间()其中字符串代表一个整体......