JSON ट्री व्यूअर

ब्राउज़र में चलता है JSON और डेटा

बड़े JSON डॉक्यूमेंट को इंटरैक्टिव ट्री की तरह ब्राउज़ करें। नोड्स खोलें और बंद करें, किसी भी वैल्यू का JSON पाथ कॉपी करें, और एक नज़र में टाइप तथा ऐरे के साइज़ देखें।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON ट्री व्यूअर कैसे इस्तेमाल करें

  1. इनपुट क्षेत्र में JSON डॉक्यूमेंट पेस्ट करें।
  2. ट्री ब्राउज़ करें; शाखाएँ खोलने या बंद करने के लिए तीर पर क्लिक करें।
  3. किसी वैल्यू के पास बने पाथ बैज पर क्लिक करके उसका JSONPath क्लिपबोर्ड में कॉपी करें।

JSON ट्री व्यूअर की खूबियाँ

  • हर नोड पर टाइप बैज और आइटम/की काउंट के साथ कोलैप्सिबल ट्री
  • किसी भी नोड पर क्लिक करके उसका JSONPath कॉपी करें ($.users[0].email)
  • सभी खोलें / सभी बंद करें के कंट्रोल
  • ओवरव्यू आँकड़े: ऑब्जेक्ट, ऐरे, लीफ़ वैल्यू और अधिकतम डेप्थ
  • पेस्ट या एडिट करते ही लाइव रेंडरिंग
  • 500 से ज़्यादा एंट्री वाले कंटेनर को पेजिनेट करके बड़े डॉक्यूमेंट संभालता है

JSON ट्री व्यूअर का उदाहरण

नेस्टेड पेलोड को एक्सप्लोर करना

इनपुट:

{"order":{"id":1001,"items":[{"sku":"KB-100","qty":2}]}}

आउटपुट:

$ {1 key}
  order {2 keys}
    id: 1001  (number)
    items [1 item]
      [0] {2 keys}
        sku: "KB-100"  (string)
        qty: 2  (number)

JSON ट्री व्यूअर के बारे में अक्सर पूछे जाने वाले सवाल

किसी वैल्यू का पाथ कैसे कॉपी करूँ?

हर नोड अपना JSONPath दिखाता है (उदाहरण के लिए $.users[0].email)। उसे क्लिपबोर्ड में कॉपी करने के लिए पाथ बैज पर क्लिक करें।

क्या मैं सब कुछ एक साथ बंद कर सकता हूँ?

हाँ — ट्री के ऊपर दिए "सभी खोलें / सभी बंद करें" बटन इस्तेमाल करें। दो स्तर से गहरे नोड शुरू में बंद रहते हैं ताकि बड़े डॉक्यूमेंट पढ़ने लायक बने रहें।

क्या डॉक्यूमेंट के साइज़ की कोई सीमा है?

2 MB तक के डॉक्यूमेंट समर्थित हैं। 500 से ज़्यादा एंट्री वाले कंटेनर पहले 500 दिखाते हैं ताकि पेज तेज़ बना रहे।

क्या यह रूट पर ऐरे के साथ काम करता है?

हाँ। ऐरे, ऑब्जेक्ट और यहाँ तक कि अकेली प्रिमिटिव वैल्यू भी रेंडर होती हैं, और हर नोड के पास आइटम काउंट तथा टाइप दिखते हैं।

तकनीकी नोट्स

पार्सिंग उसी parseJson helper से होती है जो JSON Formatter इस्तेमाल करता है: शुरुआत का UTF-8 BOM हटता है, फिर ब्राउज़र का native JSON.parse काम करता है, इसलिए ट्री दस्तावेज़ को वैसे ही दिखाता है जैसे JavaScript इंजन उसे रखता है। इसके दो नतीजे हैं: duplicate keys में सिर्फ़ आख़िरी वैल्यू बचती है, और 2^53 − 1 से बड़े integer गोल दिखते हैं — यह व्यूअर वह unsafe-integer जाँच नहीं चलाता जो JSON Validator करता है।

ट्री native <details> एलिमेंट से बनता है: root और सीधे children खुले शुरू होते हैं, गहरे नोड बंद, और Expand/Collapse all हर एलिमेंट टॉगल करते हैं। पाथ रेंडर करते समय बनते हैं — array index [0], identifier जैसी key .key, और बाक़ी हर key ["key"] बनती है, अंदरूनी कोट escape करके। हर container पहली 500 entries पर कटता है, और overview एक recursive walk से आता है जिसमें root की depth 0 है।