【问题标题】:how to print json in column or pretty way [duplicate]如何以列或漂亮的方式打印json [重复]
【发布时间】:2019-09-26 14:06:15
【问题描述】:

我写了这段代码 导入请求

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"
    }
  ]

我该怎么办?

【问题讨论】:

    标签: python json


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 2014-07-06
      • 2014-05-19
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2011-10-29
      • 2021-01-31
      相关资源
      最近更新 更多