[英]How to assert deeply in JSON with python
我正在触发一个API调用,并且服务器响应为JSON格式。 响应如下所示:
{
"status": 0,
"not_passed": 1,
"why": [
{
"code": 229,
"reason": "some reason",
}
]
}
我需要断言两件事。 我正在使用的状态和原因
r = requests.get_simple(url=Server.MY_SERVER, params=p)
data = json.loads(r.content)
assert data["status"] == 0
但这不适用于“原因”,可能是因为“原因”在嵌套结构中更深。 我该如何解决?
assert data['why'][0]['reason'] == 'something'
当然,这假定data['why']
存在,是一个列表,并包含一个dict作为其第一个元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.