python3.8----从多层嵌套Json中解析所需要的值


最常用的使用场景:python实现接口测试中,从reponse中取值的操作,需要从多层路径下取到某些值然后作为返回参数

#!/usr/bin/env python
# coding = UTF-8
#Author:Lucky,time:2020/8/19

import jsonpath
# 示例字典
D = {
    'name': 'Ruo Data',
    'web': {
        'site': 'https://www.ruodata.com',
        'basic': 'github',
        "test": [
            {
                "test_syw":"hahha"
                },
            {
                "test_syw":"hahha44"
                }
        ]
    },
    'major': 'python'
}
s = jsonpath.jsonpath(D,"$.web.test[1].test_syw")   #第一种写法(推荐),类似jmeter中的json Extractor的取值样式
s1 = jsonpath.jsonpath(D,"$..test_syw")  #第二种写法,取值前有几层,则写几个..
print (s)   #返回的是一个列表
print(s1)   #返回的是一个列表
print ("".join(s))   #列表转为字符串

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM