JSONPath टेस्टर - JSONPath एक्सप्रेशन ऑनलाइन मूल्यांकन
JSON डेटा के विरुद्ध JSONPath एक्सप्रेशन का रीयल-टाइम में परीक्षण और मूल्यांकन करें। फ़िल्टर, रिकर्सिव डिसेंट, ऐरे स्लाइसिंग और अधिक का समर्थन — 100% क्लाइंट-साइड।
अक्सर पूछे जाने वाले प्रश्न
JSONPath क्या है?
JSONPath JSON डेटा के लिए एक क्वेरी भाषा है, जो XML के लिए XPath के समान है। इसे फरवरी 2024 में IETF द्वारा RFC 9535 के रूप में मानकीकृत किया गया था। JSONPath आपको $.store.book[0].title जैसे पथ अभिव्यक्तियों का उपयोग करके JSON दस्तावेज़ से विशिष्ट मान चुनने और निकालने की अनुमति देता है।
JSONPath टेस्टर का उपयोग कैसे करें?
JSON इनपुट क्षेत्र में अपना JSON डेटा पेस्ट करें (या उदाहरण डेटा लोड करने के लिए Sample पर क्लिक करें), फिर एक्सप्रेशन फ़ील्ड में JSONPath एक्सप्रेशन टाइप करें। टाइप करते समय परिणाम स्वचालित रूप से रीयल-टाइम में दिखाई देते हैं।
क्या मेरा डेटा सुरक्षित है?
हाँ। सभी प्रोसेसिंग 100% आपके ब्राउज़र में होती है। आपका JSON डेटा और JSONPath एक्सप्रेशन कभी किसी सर्वर पर नहीं भेजे जाते। यह प्रोडक्शन API रिस्पॉन्स, सीक्रेट वाली कॉन्फ़िगरेशन फ़ाइलों या किसी भी संवेदनशील डेटा के साथ उपयोग करने के लिए सुरक्षित है।
कौन सा JSONPath सिंटैक्स समर्थित है?
यह टूल मानक JSONPath ऑपरेटरों का समर्थन करता है: रूट ($), चाइल्ड (. या []), रिकर्सिव डिसेंट (..), वाइल्डकार्ड (*), ऐरे इंडेक्स ([n]), ऐरे स्लाइस ([start:end:step]), और फ़िल्टर एक्सप्रेशन ([?()]). यह JSONPath-Plus लाइब्रेरी का उपयोग करता है जो RFC 9535 मानक का विस्तार करती है।
समर्थित अधिकतम JSON आकार क्या है?
यह टूल 5MB तक के JSON डेटा का समर्थन करता है। रीयल-टाइम मूल्यांकन के साथ इष्टतम प्रदर्शन के लिए, 1MB से कम JSON अनुशंसित है।
JSONPath और JMESPath में क्या अंतर है?
JSONPath (RFC 9535) और JMESPath दोनों JSON क्वेरी भाषाएँ हैं लेकिन अलग सिंटैक्स के साथ। JSONPath $ को रूट के रूप में और . को ट्रैवर्सल के लिए उपयोग करता है, जबकि JMESPath अलग सिंटैक्स उपयोग करता है। JSONPath अधिक प्रसिद्ध है; JMESPath AWS CLI में व्यापक रूप से उपयोग किया जाता है।
कोड उदाहरण
// Using jsonpath-plus in Node.js
const { JSONPath } = require('jsonpath-plus');
const data = {
store: {
book: [
{ category: "fiction", author: "Tolkien", title: "The Lord of the Rings", price: 22.99 },
{ category: "reference", author: "Nigel Rees", title: "Sayings of the Century", price: 8.95 }
]
}
};
// Basic query
const authors = JSONPath({ path: '$.store.book[*].author', json: data });
console.log(authors); // ["Tolkien", "Nigel Rees"]
// Filter expression
const cheapBooks = JSONPath({ path: '$.store.book[?(@.price < 10)]', json: data });
console.log(cheapBooks); // [{ category: "reference", ... }]
// Recursive descent
const allPrices = JSONPath({ path: '$..price', json: data });
console.log(allPrices); // [22.99, 8.95]