हर डेवलपर द्वारा की जाने वाली 25 JSON गलतियाँ

JSON वेब कम्युनिकेशन की रीढ़ है। यह हल्का और पढ़ने में आसान है। हालाँकि, इसके नियम सख्त हैं। छोटी गलतियाँ आपके कोड को तोड़ सकती हैं।

बेहतर डेटा स्ट्रक्चर लिखने के लिए इन सामान्य गलतियों से बचें।

Syntax Errors

  • केवल डबल कोट्स (double quotes) का उपयोग करें। सिंगल कोट्स JavaScript में काम करते हैं लेकिन JSON में विफल हो जाते हैं।
  • अंत में आने वाले कॉमा (trailing commas) को हटा दें। आखिरी आइटम के बाद कॉमा होने से क्रैश हो सकता है।
  • छूटे हुए कॉमा जोड़ें। प्रत्येक key-value पेयर के बीच में कॉमा होना आवश्यक है।
  • सभी keys को कोट करें। प्रत्येक key के चारों ओर डबल कोट्स होने चाहिए।
  • अपने ब्रैकेट्स का मिलान करें। जहाँ स्क्वायर ब्रैकेट्स (square brackets) होने चाहिए, वहाँ कर्ली ब्रेसेस (curly braces) का उपयोग न करें।

Data Type Mistakes

  • undefined वैल्यूज़ को संभालें। JSON undefined को सपोर्ट नहीं करता है। इसके बजाय null का उपयोग करें।
  • NaN और Infinity से बचें। सीरियलाइजेशन (serialization) के दौरान ये वैल्यूज़ null में बदल जाती हैं।
  • Date फॉर्मेट का ध्यान रखें। JSON तारीखों को स्ट्रिंग्स (strings) के रूप में मानता है। आपको उन्हें वापस Date ऑब्जेक्ट्स में पार्स करना होगा।
  • बेस-10 नंबरों का उपयोग करें। हेक्स (hex) या ऑक्टल (octal) फॉर्मेट का उपयोग न करें।
  • फंक्शन्स को स्टोर न करें। JSON केवल स्टैटिक डेटा के लिए है।
  • कमेंट्स से बचें। JSON में // या /* */ कमेंट्स की अनुमति नहीं है।
  • डबल कोट्स को एस्केप (escape) करें। स्ट्रिंग के अंदर कोट्स शामिल करने के लिए बैकस्लैश का उपयोग करें।
  • नई लाइन के लिए \n का उपयोग करें। आप स्ट्रिंग वैल्यू के अंदर एंटर (enter) नहीं दबा सकते।
  • बैकस्लैश को एस्केप करें। पाथ या regex पैटर्न के लिए \\ का उपयोग करें।

Environment and Logic Errors

  • अपने इनपुट की जाँच करें। JSON.parse() में ऑब्जेक्ट पास न करें।
  • केसिंग (casing) का ध्यान रखें। "userId" और "userid" अलग-अलग keys हैं।
  • क्रम (order) पर भरोसा न करें। JSON कीज़ के क्रम की गारंटी नहीं देता है।
  • कभी भी eval() का उपयोग न करें। सुरक्षा जोखिमों से बचने के लिए JSON.parse() का उपयोग करें।
  • बड़े नंबरों को सुरक्षित रखें। प्रिसिजन लॉस (precision loss) से बचने के लिए 64-bit IDs को स्ट्रिंग्स के रूप में पास करें।
  • try...catch ब्लॉक्स का उपयोग करें। यदि आप त्रुटियों को नहीं पकड़ते हैं, तो अमान्य JSON आपके ऐप को क्रैश कर देगा।
  • सर्कुलर रेफरेंस (circular references) को ठीक करें। आप ऐसे ऑब्जेक्ट को स्ट्रिंगिफाई (stringify) नहीं कर सकते जो वापस खुद की ओर इशारा करता हो।
  • अंतर जानें। JSON एक मानक JavaScript ऑब्जेक्ट की तुलना में अधिक प्रतिबंधात्मक है।
  • खाली स्ट्रिंग्स से बचें। "" के बजाय {} या [] का उपयोग करें।

सुरक्षित कैसे रहें:

  • अपने सिंटैक्स की जाँच करने के लिए एक वैलिडेटर (validator) का उपयोग करें।
  • फाइलों को ऑटो-फॉर्मेट करने के लिए अपने एडिटर में Prettier का उपयोग करें।
  • पार्सिंग लॉजिक को हमेशा try...catch ब्लॉक में रखें।

Source: https://dev.to/jsdevspace/25-json-mistakes-every-developer-makes-36e6