JSONPath क्वेरी प्लेग्राउंड

RFC 9535 JSONPath क्वेरी जाँचें और हर मिलान को उसके पथ के साथ देखें

इनपुट

10 MB में से 0 B

क्वेरी

$ से शुरू होती है। Ctrl/⌘+Enter क्वेरी चलाता है।

परिणाम

मिलान यहाँ देखने के लिए क्वेरी चलाएँ।

JSON पेस्ट करें, फ़ाइल खोलें या कोई उदाहरण लोड करें।

RFC 9535 JSONPath, आपके ब्राउज़र में बैकग्राउंड प्रक्रिया में jsonpath-rfc9535 1.3.0 द्वारा मूल्यांकित।

JSONPath क्वेरी प्लेग्राउंड क्या है?

RFC 9535 JSONPath के लिए एक प्लेग्राउंड, जो JSON दस्तावेज़ में नोड चुनने का IETF मानक है। JSON पेस्ट करें, $.store.products[?@.price < 50].name जैसी क्वेरी लिखें और हर मिलान को उसके मान, नॉर्मलाइज़्ड पथ और JSON पॉइंटर के साथ देखें। इसका उपयोग API टेस्ट, कॉन्फ़िगरेशन टूल, OpenAPI ओवरले या Kubernetes जैसे टूल के लिए सेलेक्टर लिखने और यह ठीक-ठीक देखने में करें कि वे कौन-से नोड चुनते हैं। JSON को बदलने या पुनर्गठित करने के लिए jq आधारित JSON क्वेरी प्लेग्राउंड, और टेक्स्ट से कुंजी या मान खोजने के लिए JSON सर्च का उपयोग करें।

समर्थित सिंटैक्स

रूट $, सदस्य नाम ($.name और $['name']), ऋणात्मक सहित ऐरे इंडेक्स ([0], [-1]), वाइल्डकार्ड ([*] और .*), वैकल्पिक स्टेप वाले स्लाइस ([1:5], [::-1]), एक ब्रैकेट में कई सेलेक्टर ([0,2] या ['a','b']), वंशज (..name और ..*) और फ़िल्टर। फ़िल्टर ([?…]) == != < <= > >= से तुलना करते हैं, && || ! और कोष्ठकों से जुड़ते हैं, और ?@.member से अस्तित्व जाँचते हैं: यह जाँच तब सही होती है जब सदस्य मौजूद हो, भले ही उसका मान false या null हो। RFC के पाँचों फ़ंक्शन उपलब्ध हैं: length(), count(), match(), search() और value()। सिंटैक्स के उदाहरण की हर प्रविष्टि स्टोर कैटलॉग उदाहरण के लिए एक क्वेरी लोड करती है।

match() और search() में रेगुलर एक्सप्रेशन

match() और search() I-Regexp (RFC 9485) पैटर्न लेते हैं, जो रेगुलर एक्सप्रेशन का एक छोटा और अंतर-संचालनीय उपसमूह है। match() को पूरी स्ट्रिंग से मेल खाना चाहिए, जबकि search() पैटर्न को स्ट्रिंग में कहीं भी खोजता है। Unicode डिफ़ॉल्ट रूप से चालू है और डॉट लाइन ब्रेक को छोड़कर किसी भी वर्ण से मेल खाता है। बैकरेफ़रेंस, लुकअराउंड, लेज़ी क्वांटिफ़ायर और फ़्लैग I-Regexp का हिस्सा नहीं हैं; इनसे बचें, क्योंकि अन्य JSONPath कार्यान्वयन इन्हें अस्वीकार या अनदेखा करते हैं।

नॉर्मलाइज़्ड पथ और JSON पॉइंटर

हर मिलान अपना नॉर्मलाइज़्ड पथ दिखाता है, जो $['store']['products'][0]['name'] जैसा RFC 9535 का मानक रूप है, जिसमें सदस्य नामों के एपॉस्ट्रॉफ़ी, बैकस्लैश और कंट्रोल वर्ण एस्केप किए जाते हैं। साथ ही संबंधित RFC 6901 JSON पॉइंटर भी दिखता है, जैसे /store/products/0/name, जिसमें ~ बनता है ~0 और / बनता है ~1; पूरा दस्तावेज़ खाली पॉइंटर है। पथों को टेस्ट में और पॉइंटर को JSON Patch ऑपरेशन या $ref मानों में उपयोग करें।

सीमाएँ और गोपनीयता

क्वेरी आपके ब्राउज़र में बैकग्राउंड प्रक्रिया में चलती है; कुछ भी अपलोड या सहेजा नहीं जाता, केवल चुना गया परिणाम दृश्य याद रखा जाता है। 256 KB तक के इनपुट टाइप करते समय फिर से चलते हैं; 10 MB तक के बड़े इनपुट चलाएँ दबाने पर चलते हैं, और हर रन 15 सेकंड बाद रुक जाता है। सूची पहले 2,000 मिलान दिखाती है, जबकि गिनती और सभी कॉपी करने की क्रियाओं में हर मिलान शामिल होता है। यह टूल केवल नोड चुनता है, डेटा नहीं बदलता। स्क्रिप्ट एक्सप्रेशन या ~ कुंजी ऑपरेटर जैसे पुराने गैर-मानक विस्तार सिंटैक्स त्रुटि के रूप में अस्वीकार होते हैं, और @.length length नाम का सदस्य पढ़ता है (आकार के लिए length(@) का उपयोग करें)। JavaScript की सटीकता से बाहर की संख्याएँ निकटतम दर्शाने योग्य मान के रूप में दिखती हैं।

CodingTool अब आधिकारिक तौर पर उपलब्ध है

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch