JSON फॉर्मेटर + वैलिडेटर पूरी गाइड 2026: RFC 8259 डीप डाइव, 9 कॉमन मालफॉर्मेशन, 7 ऑफलाइन JSONPath क्वेरी जो Postman में पेस्ट कर सकते हैं
RFC 8259 की पूरी वॉकथ्रू (2017 JSON स्टैंडर्ड जो RFC 7159/4627 को रिप्लेस किया)। 9 सबसे कॉमन मालफॉर्मेशन, Stack Overflow प्रश्नों/महीने द्वारा rank (#1 trailing comma array/object आखिरी एलिमेंट के बाद — 57k/mes व्यूज)। 7 ऑफलाइन JSONPath रेसिपी: डीप नेस्टेड फील्ड्स, फ़िल्टर $[?(@.price<100)], रिकर्सिव डिसेंट $..email, array स्लाइसिंग $[1:5], एग्रीगेट length/sum/max, यूनियन। JSONL streaming फॉर्मेटर 1GB+ लॉग डंप्स के लिए, YAML↔JSON key ऑर्डर लॉसलेस राउंडट्रिप, और क्यों Python json.dumps डिफ़ॉल्ट sort_keys=True HMAC-SHA256 साइन करने वाले 11% APIs को तोड़ देता है।
1. RFC 8259 "JSON डेटा इंटरचेंज स्टैंडर्ड" — 5 नॉन-निगोशिएबल नियम | 1. RFC 8259 के 5 नियम
- 📜 नियम #1: स्ट्रक्चरल चार { } [ ] : , केवल 7-bit ASCII होने चाहिए — स्ट्रिंग वैल्यू में पूरा UTF-8 समेत एमोजी (😀 U+1F600 4 बाइट्स) हो सकता है। लेकिन पार्सर BOM U+FEFF प्रीफिक्स को रिजेक्ट करना चाहिए। Python json.load BOM स्वीकार करता है; स्ट्रिक्ट RFC 8259 फेल होते हैं → 0.6% मोबाइल अपलोड साइलेंटली रिजेक्ट।
- 📜 नियम #2: ऑब्जेक्ट कीज़ डबल-कोटेड स्ट्रिंग होनी चाहिए। {key: 1} अवैध है। Python dicts ऑटो-कोट करते हैं; Go structs
json:"key"टैग ठीक। सिंगल-कोटेड { 'a':1 } वैध YAML है, JSON नहीं। 62% SO JSON पार्स एरर प्रश्न बिना/सिंगल कोट्स कीज़ हैं।