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 पाथ फ़ाइंडर का उपयोग कैसे करें
- JSON को JSON इनपुट बॉक्स में पेस्ट करें (या उदाहरण लोड करें पर क्लिक करें)।
- सभी पाथ तालिका देखें; पाथ या मान से खोजने के लिए फ़िल्टर बॉक्स का उपयोग करें।
- किसी पंक्ति पर क्लिक करें ताकि उसका पाथ पाथ बॉक्स में आ जाए और मान दिखे।
- या सीधे खोजने के लिए
$.store.book[1].titleजैसा पाथ टाइप करें। - पाथ 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']।