相关文章推荐
玩足球的柠檬  ·  regexp_count in spark ...·  1 年前    · 
深沉的单杠  ·  Spring Data ...·  1 年前    · 

最常用的使用场景: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)) #列表转为字符串

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

1.作者:Syw

2,本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

3.如果文中有什么错误,欢迎指出。以免更多的人被误导。