使用python格式化json字符串,这里
问题分析:
Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。
解决方案:
使用json.dumps的separators设置,将数据展开格式化打印。
解决步骤:
data = json.dumps(data, sort_keys=True, indent=4, separators=(‘, ‘, ‘: ‘))
例如:
resp = requests.post(myurl, data=data, headers=headers)
json_res = resp.json()
print(json.dumps(json_res))
fmt_resp = json.dumps(json_res, sort_keys=True, indent=2, separators=(', ', ': '),ensure_ascii=False)
同样的,如果返回的是response.text的话,如何格式化呢:
html_resp = get_url(search_url, headers=headers) #response.text
resp = json.loads(html_resp)
data=resp['data']
d1 = base64.b64decode(data.encode())
d2=base64.b64decode(d1)
d3=base64.b64decode(d2)
d3_res = json.dumps(json.loads(d3.decode()), sort_keys=True, indent=2, separators=(', ', ': '),ensure_ascii=False)
logger.info(d3_res)