python - 如何以列或漂亮的方式打印json
问题描述
我写了这段代码导入请求
auth_token='eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZX$
hed = {'Authorization': 'Bearer ' + auth_token}
data = {'app' : 'aaaaa'}
url = 'https://203.0.113.106:6443/api'
a=response = requests.get(url, headers=hed,verify=False)
print(a.json())
它接收
{u'serverAddressByClientCIDRs': [{u'clientCIDR': u'0.0.0.0/0', u'serverAddress': u'203.0.113.106:6443'}], u'kind': u'APIVersions', u'versions': [u'v1']}
但我想像这样打印它
{
"kind": "APIVersions",
"versions": [
"v1"
],
"serverAddressByClientCIDRs": [
{
"clientCIDR": "0.0.0.0/0",
"serverAddress": "203.0.113.106:6443"
}
]
我应该怎么办?
解决方案
json
您可以使用标准模块重新编码 JSON :
import json
data = response.json()
print(json.dumps(data, indent=2))
推荐阅读
- spring - 使用 Spring Websocket STOMP Java 从客户端向服务器发送消息
- terraform - Localstack - AWS API Gateway 使用 Terraform 启用二进制支持
- checkbox - 基于复选框的加减值
- elasticsearch - 锚标记替换模式到标记的末尾
- neo4j - Neo4J 编写密码查询的正确方法
- weblogic12c - Weblogic 12.1.3 到 12.2.1 升级
- ios - 将 UIView 的掩码与多个其他视图一起使用
- angular - 上传和预览 GLTF 文件 (3D)
- c# - Is there a alternative to get .NET that doesn't need admin password?
- python - Is there a way to use multiprocessing in a user defined class on another user defined class to modify one of its attributes in place?