सबसे पहले, यदि आपके द्वारा प्राप्त जेसन आउटपुट स्वरूपित नहीं है, तो ?pretty=1
किसी भी यूआरएल में संलग्न करें। नतीजा बहुत अच्छा होगा। यदि आपके पास Python 2.6+ है तो आउटपुट को python -m json.tool
पर आउटपुट पाइप करना एक और विकल्प है। मुझे बाद वाला विकल्प पसंद है क्योंकि मैंने इसे शेल फ़ंक्शन में सहेजा है और जेसन आउटपुट करने वाले किसी भी कमांड के बाद | j
टाइप कर सकता है। बहुत छोटा और सामान्य।
कर्ल कमांड जारी करने के लिए कुछ विकल्प हैं। सबसे सार्वभौमिक समाधान पूरे आदेश के साथ एक खोल स्क्रिप्ट बनाना है। उदाहरण के लिए:
curl -s localhost:9200/foo/_search -d'
{"query":
{"query_string":
{"query":"foo*"}}}' | python -m json.tool
एक शेल प्रॉम्प्ट पर चिपकाने के बजाय, इसे फ़ाइल में सहेजें। फिर बस स्रोत को ट्विक करें और जितनी बार आपको आवश्यकता हो उतनी बार चलाएं।
% sh query
इस पर एक बदलाव Emacs उपयोग करने के लिए है। मैं इसे बफर के क्षेत्रों पर curl
चलाने के लिए उपयोग करता हूं, परिणाम में हेरफेर करता हूं, आदि shell-command-on-region
या एक अच्छी पसंद है। तो उपर्युक्त लिपि के लिए, मैं खोल पर स्विच करने के बजाय M-| sh RET
जारी कर सकता हूं। विम आपको कुछ ऐसा करने की अनुमति देता है।
मैंने इसे एक चेक नहीं किया है, लेकिन बहुत से लोग elasticsearch-head पसंद करते हैं। यह एक यूआई है जो प्रश्न जारी करेगा और आपको संरचित परिणाम देगा। http://mobz.github.com/elasticsearch-head/
अद्यतन: मैं हाल ही में देखा है कि एक आसान आदेश-पंक्ति उपयोगिता के साथ पर्ल के JSON मॉड्यूल जहाजों json_pp
कहा जाता है कि समारोह के पायथन के json.tool
की तरह ही। यदि आप JSON::XS
इंस्टॉल करते हैं तो एक (तेज़) json_xs
बिन भी है।
बहुत अच्छा जवाब, बहुत उपयोगी टिप्स, बीटीडब्ल्यू मैं पहले से ही सिर का उपयोग कर रहा हूं और यह एक अद्भुत टूल है – opensas