डेवलपर / JSON
JSONPath चेकर (RFC 9535)
अपने JSON पर JSONPath एक्सप्रेशन जाँचें और JSONPath मानक, RFC 9535 के अनुसार फ़िल्टर, स्लाइस और फ़ंक्शन के साथ हर मैच व उसका सामान्यीकृत पाथ देखें।
JSONPath चेकर (RFC 9535): एक्सप्रेशन को RFC 9535 में परिभाषित नियमों के अनुसार पार्स और जाँचा जाता है। इसलिए अमान्य एक्सप्रेशन को चुपचाप कुछ भी मैच न करने देने के बजाय, त्रुटि की स्थिति बताकर अस्वीकार किया जाता है। यह नाम, वाइल्डकार्ड, इंडेक्स, स्लाइस, यूनियन, descendant segments (..), और comparisons, &&, ||, ! वाले फ़िल्टर तथा length(), count(), match(), search() और value() फ़ंक्शन सपोर्ट करता है। यह इम्प्लीमेंटेशन आधिकारिक JSONPath Compliance Test Suite के सभी 706 मामलों में सफल होता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
पूरी तरह आपके ब्राउज़र में चलता है
मिलान: 1
| पाथ | मान |
|---|---|
$['store']['book'][0]['title'] | "Sayings of the Century" |
एक्सप्रेशन JSONPath मानक, RFC 9535 का पालन करते हैं, जिसमें फ़िल्टर, स्लाइस और length(), count(), match(), search() तथा value() फ़ंक्शन शामिल हैं। पाथ मानक के सामान्यीकृत रूप में दिखाए जाते हैं।
त्वरित संदर्भ
$ पूरे दस्तावेज़ को और @ फ़िल्टर में मौजूदा आइटम को दर्शाता है। .name या ['name'] किसी सदस्य को चुनता है, [0] किसी तत्व को चुनता है (ऋणात्मक संख्या अंत से गिनती है), [1:3] एक स्लाइस है, * हर चाइल्ड को और .. हर गहराई पर खोजता है। फ़िल्टर उन चाइल्ड को रखते हैं जिनके लिए शर्त सही होती है: [?@.price < 10 && @.category == 'fiction']।
दस्तावेज़ को ट्री के रूप में ब्राउज़ करने के लिए JSON व्यूअर इस्तेमाल करें; स्कीमा के अनुसार जाँचने के लिए JSON स्कीमा इस्तेमाल करें।
JSONPath का इस्तेमाल कहाँ होता है
Kubernetes (kubectl -o jsonpath), API परीक्षण टूल, लॉग और मॉनिटरिंग पाइपलाइन, और कई डेटाबेस JSON से मान चुनने के लिए JSONPath या इससे मिलते-जुलते तरीकों का इस्तेमाल करते हैं। 2024 से मानक RFC 9535 उन विवरणों को स्पष्ट करता है जिन पर पुराने कार्यान्वयन सहमत नहीं थे।
इस्तेमाल करने का तरीका
- अपना JSON पेस्ट करें या bookstore सैंपल इस्तेमाल करें।
- JSONPath एक्सप्रेशन लिखें या शुरुआत के लिए किसी उदाहरण पर क्लिक करें।
- हर मैच और उसका पाथ देखें, और मैच हुई वैल्यू कॉपी करें।
गोपनीयता और सीमाएँ
JSON और एक्सप्रेशन का मूल्यांकन आपके ब्राउज़र में होता है और इन्हें कभी अपलोड नहीं किया जाता।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
किसी दूसरे टूल का मेरा एक्सप्रेशन यहाँ क्यों विफल हो जाता है?
पुरानी JSONPath लाइब्रेरी में छोटे-छोटे अंतर होते हैं, जैसे फ़िल्टर सिंटैक्स ?(@.price < 10) और ?@.price < 10, या script expressions। फ़िल्टर के दोनों रूप यहाँ काम करते हैं; एक्सप्रेशन के अंदर JavaScript काम नहीं करता, क्योंकि मानक इसे प्रतिबंधित करता है।
सामान्यीकृत पाथ क्या होता है?
यह किसी एकल नोड तक पहुँचने वाला एक अनोखा, कैनोनिकल पाथ होता है, जैसे $['store']['book'][0], जिसमें नाम ब्रैकेट और कोट्स के अंदर होते हैं। इससे यह ठीक-ठीक बताना आसान होता है कि कौन-सी वैल्यू मैच हुई।
मैं किसी पैटर्न के आधार पर चयन कैसे करूँ?
पूरे स्ट्रिंग के रेगुलर एक्सप्रेशन के लिए match() और सबस्ट्रिंग के लिए search() इस्तेमाल करें: $.items[?match(@.sku, 'A-[0-9]+')].
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं