2012-05-22 13 views
13

मैं उबंटू पर एक बड़ी (40 एमबी) जेएसओएन फाइल को संभालने के तरीके पर आपके सुझाव सुनना चाहता हूं। मैं इसे vim या gedit या किसी अन्य संपादक में बहुत मुद्रित देखना चाहता हूं। prettify the JSON पर किसी को संख्यात्मक ट्यूटोरियल मिल सकते हैं, हालांकि, उन्हें बड़े इनपुट से निपटने की आवश्यकता नहीं है। मुझे यह भी कल्पना है कि मैं pygments या किसी अन्य वाक्यविन्यास हाइलाइटर के माध्यम से डेटा पाइप कर सकता हूं। मैं आपके विचारों को सुनने के लिए उत्सुक हूँ।उबंटू पर बहुत बड़ी मुद्रित एक बड़ी JSON फ़ाइल को कैसे देखें?

उदाहरण डाउनलोड:

wget -O large-dataset.json http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:BAUMOGD&srsName=EPSG:4326&outputFormat=json 

कृपया डाउनलोड आकार मन!


संपादित करें: मुझे पता चला है कि कुछ हद तक meld काम कर रहा है। एप्लिकेशन पूरी फ़ाइल को एक बार में लोड नहीं करता है जो उपयोगकर्ता इंटरफ़ेस को अवरुद्ध करेगा। इसके बजाय यह अनुक्रमिक रूप से फ़ाइल सामग्री को पढ़ता है।

उत्तर

4

क्या आपके पास केडीई या कोई अन्य दृश्य वातावरण है? यदि हां, तो क्या आपने क्रोम एक्सटेंशन JSONView का उपयोग करने का प्रयास किया है?

+1

मैं उबंटू 10.10 पर Gnome उपयोग कर रहा हूँ। मैं [जेएसओएन फॉर्मेटर] (https://chrome.google.com/webstore/detail/bcjindcccaagfpapjjmafapmmgkkhgoa) का उपयोग करता हूं और आपके सुझाव की कोशिश करता हूं। जब मैं HTTP के माध्यम से एक JSON फ़ाइल लोड करता हूं तो दोनों बड़े काम करते हैं। हालांकि, जब मैं क्रोमियम के साथ फ़ाइल को सरल खोलता हूं तो कोई वाक्यविन्यास हाइलाइटिंग लागू नहीं होती है। अजीब बात यह भी है कि अन्य अनुप्रयोगों की मृत्यु तब होती है जब वे बड़ी फाइल खोलते हैं जबकि क्रोमियम को एक ही मामले में कोई समस्या नहीं होती है। – JJD

+0

नहीं। मैं ग्रैंड +1 क्योंकि JSONView JSON फ़ॉर्मेटर से तेज़ी से प्रतीत होता है। हालांकि, जैसा कि मैंने पहले ही कहा है, वे मेरी समस्या का समाधान नहीं करते हैं। – JJD

+0

मुझे पता चला कि ** स्थानीय फाइलों को प्रारूपित करने के लिए ** ** भी। स्पष्ट रूप से विस्तार के लिए आपको [स्थानीय फ़ाइलों तक पहुंच सक्षम करना होगा] (https://github.com/gildas-lormeau/JSONView-for-Chrome/issues/14)। – JJD

2

मूल उपयोग बड़े जेसन के रूप में सुंदर स्वरूपण है। मैंने 25 एमबी जेसन फ़ाइल के साथ क्रोम एक्सटेंशन जेएसओएन व्यू का परीक्षण किया। यह इसे स्थानीय फ़ाइल या नेटवर्क से लोड करने पर दुर्घटनाग्रस्त हो जाता है। दुर्घटना से, मेरा मतलब है कि JSON प्रारूपित नहीं होगा और JSON दृश्य विकल्पों को देखने पर, आपको एक क्रैश संदेश मिलेगा। मैंने फ़ायरफ़ॉक्स के लिए समान एडॉन्स भी कोशिश की। मैंने ऑनलाइन जेसन फॉर्मेटर्स की भी कोशिश की।

इस पुस्तकालय को मिला - jsonpps। कमांड लाइन से बड़े जेसन को सुंदर प्रारूप में बहुत अच्छी तरह से काम करता है, इनपुट लेता है और स्वरूपित जेसन को अलग फ़ाइल के रूप में सहेजता है। यह एक ही फ़ाइल में सहेज सकता है (वैकल्पिक पैरामीटर की आवश्यकता है)

एक दोष, स्थापित करने और चलाने के लिए, जावा और मेवेन के साथ परिवार होना चाहिए।

git clone https://github.com/bazaarvoice/jsonpps.git 
mvn clean package 
cd target 
java -jar jsonpps-1.2-SNAPSHOT.jar -o /path/to/output.json /path/to/largeInput.json 

यह समाधान उबंटू तक सीमित नहीं है:

& रन स्थापित करने के लिए। यह किसी भी ऑपरेटिंग सिस्टम पर काम करना चाहिए।

7

अजगर JSON के मॉड्यूल ऐसा भी कर सकते हैं (python -m json.tool), उदा .:

cat myjsonfile.json | python -m json.tool > pretty.json 
संबंधित मुद्दे