प्रत्येक डेव्हलपरने करायच्या २५ JSON चुका

JSON हे वेब कम्युनिकेशनचा कणा आहे. ते हलके (lightweight) आणि वाचायला सोपे आहे. मात्र, त्याचे नियम कडक आहेत. लहान चुकांमुळे तुमचा कोड बिघडू शकतो.

उत्तम डेटा स्ट्रक्चर्स लिहिण्यासाठी या सामान्य चुका टाळा.

Syntax Errors

  • फक्त डबल कोट्स (double quotes) वापरा. सिंगल कोट्स JavaScript मध्ये चालतात पण JSON मध्ये काम करत नाहीत.
  • शेवटचे कॉमा (trailing commas) काढून टाका. शेवटच्या आयटम नंतर कॉमा असल्यास क्रॅश होऊ शकतो.
  • गहाळ असलेले कॉमा जोडा. प्रत्येक की-व्हॅल्यू पेअरमध्ये (key-value pair) त्यांच्यामध्ये कॉमा असणे आवश्यक आहे.
  • सर्व कीजना (keys) कोट करा. प्रत्येक की च्या भोवती डबल कोट्स असणे आवश्यक आहे.
  • ब्रॅकेट्स जुळवून घ्या. जिथे स्क्वेअर ब्रॅकेट्स (square brackets) हवे आहेत तिथे कर्ली ब्रॅकेट्स (curly braces) वापरू नका.

Data Type Mistakes

  • undefined व्हॅल्यूज हाताळा. JSON 'undefined' ला सपोर्ट करत नाही. त्याऐवजी 'null' वापरा.
  • NaN आणि Infinity टाळा. सिरीयलायझेशन दरम्यान या व्हॅल्यूज 'null' मध्ये बदलतात.
  • डेट फॉरमॅट्स लक्षात ठेवा. JSON डेट्सना स्ट्रिंग (string) म्हणून मानतो. तुम्हाला त्या पुन्हा Date ऑब्जेक्ट्समध्ये पार्स (parse) कराव्या लागतील.
  • बेस-10 (base-10) नंबर वापरा. हेक्स (hex) किंवा ऑक्टल (octal) फॉरमॅट्स वापरू नका.
  • फंक्शन्स स्टोअर करू नका. JSON फक्त स्टॅटिक डेटासाठी आहे.
  • कमेंट्स टाळा. JSON मध्ये // किंवा /* */ कमेंट्सला परवानगी नाही.
  • डबल कोट्स एस्केप (escape) करा. स्ट्रिंगमध्ये कोट्स समाविष्ट करण्यासाठी बॅकस्लॅशचा (backslash) वापर करा.
  • नवीन ओळीसाठी (newlines) \n वापरा. तुम्ही स्ट्रिंग व्हॅल्यूमध्ये 'enter' दाबू शकत नाही.
  • बॅकस्लॅश एस्केप करा. पाथ्स (paths) किंवा रेग्युलर एक्स्प्रेशन (regex) पॅटर्नसाठी \ वापरा.

Environment and Logic Errors

  • तुमचे इनपुट तपासा. JSON.parse() ला ऑब्जेक्ट पास करू नका.
  • केसिंग (casing) कडे लक्ष द्या. "userId" आणि "userid" या वेगवेगळ्या कीज आहेत.
  • क्रमावर अवलंबून राहू नका. JSON कीजचा क्रम (sequence) सुनिश्चित करत नाही.
  • कधीही eval() वापरू नका. सुरक्षा धोके टाळण्यासाठी JSON.parse() वापरा.
  • मोठ्या नंबरचे संरक्षण करा. अचूकता (precision) न गमावण्यासाठी 64-bit IDs स्ट्रिंग म्हणून पास करा.
  • try...catch ब्लॉक्स वापरा. जर तुम्ही एरर्स कॅच (catch) केल्या नाहीत, तर अवैध JSON मुळे तुमचे ॲप क्रॅश होऊ शकते.
  • सर्क्युलर रेफरन्स (circular references) सुधारा. जो ऑब्जेक्ट स्वतःकडेच पॉइंट करतो, त्याचे तुम्ही स्ट्रिंगिफिकेशन (stringify) करू शकत नाही.
  • फरक जाणून घ्या. JSON हे स्टँडर्ड JavaScript ऑब्जेक्टपेक्षा अधिक निर्बंधात्मक (restrictive) आहे.
  • रिकाम्या स्ट्रिंग्स टाळा. "" ऐवजी {} किंवा [] वापरा.

सुरक्षित कसे राहायचे:

  • तुमचा सिंटॅक्स तपासण्यासाठी व्हॅलिडेटर (validator) वापरा.
  • फाईल्स ऑटो-फॉर्मेट करण्यासाठी तुमच्या एडिटरमध्ये Prettier वापरा.
  • पार्सिंग लॉजिक नेहमी try...catch ब्लॉक मध्ये ठेवा.

स्रोत: https://dev.to/jsdevspace/25-json-mistakes-every-developer-makes-36e6