पाठ 7 / 24
मानक के रूप में JSON
REST API के डिफ़ॉल्ट वायर फ़ॉर्मैट के रूप में JSON क्यों जीता।
टेक्स्ट, टाइप्ड, और हर जगह
JSON इंसानों के पढ़ने लायक है, ऑब्जेक्ट/ऐरे/स्ट्रिंग/नंबर/बूलियन पर साफ़-साफ़ मैप होता है, और हर भाषा में इसका पार्सर है। XML के विपरीत यह ज़्यादा औपचारिकता नहीं लाता — न क्लोज़िंग टैग, न attribute-बनाम-element की बहस।
हमेशा Content-Type सेट करें
हर JSON रिस्पॉन्स पर Content-Type: application/json; charset=utf-8 लौटाएँ, यहाँ तक कि एरर बॉडी पर भी — क्लाइंट को अंदाज़ा नहीं लगाना चाहिए।
नंबर और तारीखों पर ध्यान दें
JSON में कोई मूल date टाइप नहीं है (ISO 8601 स्ट्रिंग उपयोग करें जैसे 2026-09-04T10:00:00Z) और इसके नंबर ~2^53 से आगे परिशुद्धता खो सकते हैं — बहुत बड़े ID स्ट्रिंग के रूप में भेजें।