JSON पाथ फ़ाइंडर

JSON दस्तावेज़ के हर पाथ को JSONPath, JavaScript या jq सिंटैक्स में सूचीबद्ध करें, पाथ पर क्लिक करके उसका मान देखें, या पाथ टाइप करके खोजें। ब्राउज़र में चलता है।

पाथ पर मान

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

JSON पाथ फ़ाइंडर क्या है?

JSON पाथ फ़ाइंडर JSON दस्तावेज़ के हर मान का पाथ दिखाता है और पाथ से मान खोजने देता है। पाथ JSONPath ($.store.book[0].title), JavaScript (data.store.book[0].title) या jq (.store.book[0].title) सिंटैक्स में दिखाए जा सकते हैं, जो सीधे कोड में पेस्ट करने लायक होते हैं।

JSON पाथ फ़ाइंडर का उपयोग कैसे करें

  1. JSON को JSON इनपुट बॉक्स में पेस्ट करें (या उदाहरण लोड करें पर क्लिक करें)।
  2. सभी पाथ तालिका देखें; पाथ या मान से खोजने के लिए फ़िल्टर बॉक्स का उपयोग करें।
  3. किसी पंक्ति पर क्लिक करें ताकि उसका पाथ पाथ बॉक्स में आ जाए और मान दिखे।
  4. या सीधे खोजने के लिए $.store.book[1].title जैसा पाथ टाइप करें।
  5. पाथ JavaScript या jq रूप में कॉपी करने के लिए पाथ सिंटैक्स बदलें।

उदाहरण

इनपुट
{"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}}
Path: $.store.book[1].title
आउटपुट
"B"

पाथ तालिका में $ से $.store.book[1].price तक 9 पाथ सूचीबद्ध हैं।

JSON पाथ फ़ाइंडर का उपयोग कब करें

किसी बड़े API रिस्पॉन्स में दिखने वाले फ़ील्ड का पाथ खोजने, कोड के लिए एक्सेसर बनाने, या जाँचने कि कोई मान कहाँ है, इसके लिए इसका उपयोग करें। कई मान लौटाने वाली क्वेरी (वाइल्डकार्ड, फ़िल्टर, रिकर्सिव खोज) के लिए JSON Query का उपयोग करें।

JSON पाथ फ़ाइंडर कैसे काम करता है

JSON को सख्त पार्सर से पार्स किया जाता है जो संख्याएँ ठीक वैसी ही रखता है जैसी लिखी हैं। ट्री पर depth-first चलकर हर नोड के लिए JSONPath बनता है: आइडेंटिफ़ायर जैसी कुंजियाँ डॉट नोटेशन में, अन्य कुंजियाँ कोट्स वाले ब्रैकेट नोटेशन में ($['first name']), और ऐरे आइटम [index] के रूप में। कंटेनर अपने आकार के साथ सूचीबद्ध होते हैं। खोज $ के साथ या बिना JSONPath, jq जैसे शुरुआती डॉट और ब्रैकेट नोटेशन स्वीकार करती है; वह एक सटीक स्थान तक पहुँचती है (वाइल्डकार्ड या फ़िल्टर नहीं – उनके लिए JSON Query का उपयोग करें)। तालिका एक बार में अधिकतम 500 पंक्तियाँ दिखाती है; बड़े दस्तावेज़ों के लिए फ़िल्टर का उपयोग करें।

सामान्य उपयोग मामले

  • गहराई में नेस्टेड API फ़ील्ड का JavaScript एक्सेसर खोजना
  • मॉनिटरिंग या टेस्ट एसर्शन के लिए JSONPath लिखना
  • अपरिचित JSON संरचना को खँगालना
  • शेल स्क्रिप्ट के लिए jq पाथ पाना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

अक्सर पूछे जाने वाले प्रश्न

मुझे कौन-सा पाथ सिंटैक्स इस्तेमाल करना चाहिए?

JSONPath स्वीकार करने वाले टूल के लिए JSONPath, कोड के लिए JavaScript, और कमांड लाइन के लिए jq।

क्या मैं [*] जैसे वाइल्डकार्ड इस्तेमाल कर सकता हूँ?

यहाँ नहीं – फ़ाइंडर एक सटीक पाथ तक पहुँचता है। वाइल्डकार्ड और फ़िल्टर के लिए JSON Query टूल का उपयोग करें।

अगर किसी कुंजी में स्पेस या डॉट हों तो?

उसे ब्रैकेट नोटेशन में लिखा जाता है, जैसे $['first name']।

सुझाए गए अगले कदम

JSON से TypeScript
JSON नमूने से TypeScript interface या type alias बनाएँ, वैकल्पिक कुंजियों, null यूनियन और ऐरे से अनुमानित नेस्टेड टाइप के साथ। मुफ़्त और निजी।
JSON से Go Struct
JSON को Go struct में बदलें: एक्सपोर्टेड फ़ील्ड नाम, json टैग, null के लिए पॉइंटर टाइप और वैकल्पिक omitempty के साथ। नेस्टेड ऑब्जेक्ट और ऐरे संभालता है। मुफ़्त।
JSON से Python
JSON को Python dataclass या TypedDict क्लास में बदलें, typing हिंट, Optional फ़ील्ड और निर्भरता क्रम में परिभाषित नेस्टेड क्लास के साथ। मुफ़्त, ब्राउज़र में।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
JSON से XML
JSON को सही बने XML में बदलें: कॉन्फ़िगर करने योग्य रूट एलिमेंट, "@_" कुंजियों से एट्रिब्यूट, ऐरे के लिए दोहराए एलिमेंट और वैकल्पिक XML डिक्लेरेशन। मुफ़्त।
XML से JSON
XML को JSON में बदलें: एट्रिब्यूट प्रीफ़िक्स के साथ रखे जाते हैं, दोहराए एलिमेंट ऐरे बनते हैं, वैकल्पिक संख्या/बूलियन पार्सिंग और साफ़ सिंटैक्स त्रुटियाँ। मुफ़्त, ब्राउज़र में।

और श्रेणियाँ देखें