2014-05-18 10 views
29

मुझे पता है कि pprint पायथन मानक लाइब्रेरी सुंदर प्रिंटिंग पायथन डेटा प्रकारों के लिए है। हालांकि, मैं हमेशा जेसन डेटा पुनर्प्राप्त कर रहा हूं, और मुझे आश्चर्य है कि क्या सुंदर प्रिंट जेसन डेटा के लिए कोई आसान और तेज़ तरीका है?पायथन (पायथनिक तरीके) में सुंदर प्रिंट जेसन

कोई सुंदर-मुद्रण:

import requests 
r = requests.get('http://server.com/api/2/....') 
r.json() 
सुंदर मुद्रण के साथ

:

>>> import requests 
>>> from pprint import pprint 
>>> r = requests.get('http://server.com/api/2/....') 
>>> pprint(r.json()) 
+0

क्यों आप का उपयोग नहीं करते ' pprint'? – thefourtheye

+0

आपके उदाहरण में आप कहीं भी JSON प्रिंट नहीं कर रहे हैं। आप इसे डीकोड करते हैं ('r.json()' करके), तो इसके बाद यह सिर्फ एक पायथन डेटा संरचना है। तो आप वास्तव में क्या प्रिंट करना चाहते हैं? पायथन डेटा संरचनाओं या JSON? –

+0

मिमीएम आप सही हैं। दोनों घटनायें। – autorun

उत्तर

57

पायथन के builtin JSON module आप के लिए है कि संभाल कर सकते हैं:

>>> import json 
>>> a = {'hello': 'world', 'a': [1, 2, 3, 4], 'foo': 'bar'} 
>>> print(json.dumps(a, indent=2)) 
{ 
    "hello": "world", 
    "a": [ 
    1, 
    2, 
    3, 
    4 
    ], 
    "foo": "bar" 
} 
संबंधित मुद्दे