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))   #列表转为字符串
复制代码

 

posted @   Syw_文  阅读(7288)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2018-08-20 (无美国卡)如何进行美国号码是否可正常接收短信的验证,解决方案详见内文
点击右上角即可分享
微信分享提示