व्यवहार में JSONPath क्वेरी भाषा
2024 में JSONPath को आखिरकार औपचारिक मानक RFC 9535 मिला। यह लेख सिंटैक्स, filter semantics, functions और implementations के ऐतिहासिक अंतर समझाता है।
JSON से एक मान निकालना या एक फ़ील्ड बदलना आसान लगता है, लेकिन मानकीकृत होते ही यह चार विनिर्देश बन जाता है: JSONPath, JSON Pointer, JSON Patch और Merge Patch।
5 लेख2024 में JSONPath को आखिरकार औपचारिक मानक RFC 9535 मिला। यह लेख सिंटैक्स, filter semantics, functions और implementations के ऐतिहासिक अंतर समझाता है।
तीन छोटे विनिर्देश मिलकर एक change protocol बनाते हैं: Pointer locate करता है, Patch ठीक-ठीक edit करता है, Merge Patch आंशिक रूप से merge करता है। गलत चुनाव arrays और concurrency पर चोट पहुँचाता है।
Recursive descent, slices और multi-condition filters वहीं हैं जहाँ JSONPath शक्तिशाली और दुरुपयोग किया गया बनता है। इसमें filter semantics, result आकार और library अंतर शामिल हैं।
JSON Patch केवल एक change प्रारूप है; atomicity, idempotency और concurrency अभी भी आपका काम है। इसमें test preconditions, path escaping, rollback और ETag coordination शामिल हैं।
JMESPath ऑब्जेक्ट्स के बैच को JSONPath की तुलना में अधिक सीधे ढालता है। यह शुरुआती मार्गदर्शिका सिंटैक्स, projections, pipes, अंतर्निहित functions और AWS CLI के उपयोग को कवर करती है।