漂亮的打印JSON

时间:2016-12-15 21:23:06

标签: python json

我有一个python脚本,我想打印JSON输出看起来像这样:




  {
 “authMode”:“open”,
 “enabled”:false,
 “ipAssignmentMode”:“NAT模式”,
 “name”:“未配置的SSID 14”,
 “数字”:13,
 “perClientBandwidthLimitDown”:0,
 “perClientBandwidthLimitUp”:0,
 “splashPage”:“无”,
 “ssidAdminAccessible”:false
},
 {
 “authMode”:“open”,
 “enabled”:false,
 “ipAssignmentMode”:“NAT模式”,
 “name”:“未配置的SSID 15”,
 “数字”:14,
 “perClientBandwidthLimitDown”:0,
 “perClientBandwidthLimitUp”:0,
 “splashPage”:“无”,
 “ssidAdminAccessible”:false
}
  




但我的输出看起来像这样:


&# xA;
  {u'authMode':u'open',
 u'enabled':False,
 u'ipAssignmentMode':u'NAT mode',
 u 'name':u'Unconfigured SSID 14',
 u'number':13,
 u'perClientBandwidthLimitDown':0,
 u'perClientBandwidthLimitUp':0,
 u' splashPage':u'None',
 u'ssidAdminAccessible':False},
 {u'authMode':u'open',
 u'enabled':False,
 u'ipAssignmentMode':u'NAT模式',
 u'name':u'Unconfigured SSID 15',
 u'number':14,
 u'perClientBandwidthLimitDown':0,& #xA; u'perClientBandwidthLimitUp':0,
 u'splashPage':u'None',
 u'ssidAdminAccessible':False}]
  
&# xA;


我觉得我有一些简单的东西。这是我的代码:




  url =“https://dashboard.meraki.com/api/v0/networks/%s/ssids”%NETWORKID&# xA; headers = {'X-Cisco-Meraki-API-Key':APIKEY}
 r = requests.get(url,headers = headers,allow_redirects = True)
 pprint(r.json() )
  



1 个答案:

答案 0 :(得分:11)

我发现最简单的方法是使用json模块:

r = requests.get(url, headers=headers, allow_redirects=True)
import json
print(json.dumps(r.json(), indent=2))

是的,这有点多余,因为您反序列化然后再次序列化,但它有效。