Go 1.27 में नया JSON API लॉन्च

मूल शीर्षक: A new Go API for JSON

यह क्यों महत्वपूर्ण है

JSON इंटरनेट का सबसे लोकप्रिय डेटा फॉर्मेट है; सुरक्षित डिफ़ॉल्ट व्यवहार Go एप्लिकेशन को अधिक भरोसेमंद बनाएगा।

Go टीम ने 4 नवंबर 2026 को encoding/json/v2 और encoding/json/jsontext पैकेज Go 1.27 में स्थिर रूप से उपलब्ध कराए। यह 15+ साल पुराने encoding/json की कमियों को दूर करता है।

Go प्रोग्रामिंग भाषा में JSON सपोर्ट Go 1.0 से पहले से मौजूद है, लेकिन वर्षों में encoding/json में कई गंभीर खामियाँ सामने आईं। Michael Pratt, Joe Tsai, Daniel Martí सहित कई योगदानकर्ताओं ने मिलकर encoding/json/v2 तैयार किया।

पुराने पैकेज की मुख्य समस्याएँ: पहली, यह अमान्य UTF-8 स्वीकार कर लेता था, जबकि RFC 8259 मानक के अनुसार valid UTF-8 अनिवार्य है — इससे डेटा चुपचाप दूषित हो सकता था। दूसरी, यह JSON ऑब्जेक्ट में duplicate member names को बिना त्रुटि के स्वीकार करता था। यह सुरक्षा के लिहाज़ से खतरनाक है और CVE-2017-12635 जैसे हमलों में इसका दोहन हो चुका है।

new v2 पैकेज इन खामियों को डिफ़ॉल्ट रूप से ठीक करता है — invalid UTF-8 पर error देगा, duplicate keys को अस्वीकार करेगा। पिछले साल प्रायोगिक रूप से जारी किए गए इस API को उपयोगकर्ताओं की प्रतिक्रिया और परिष्करण के बाद अब Go 1.27 में स्थायी रूप से शामिल किया गया है।

स्रोत

go.dev — मूल लेख पढ़ें →