首页 > 解决方案 > 如何以列或漂亮的方式打印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"
    }
  ]

我应该怎么办?

标签: pythonjson

解决方案


json您可以使用标准模块重新编码 JSON :

import json

data = response.json()
print(json.dumps(data, indent=2))

推荐阅读