ప్రతి డెవలపర్ చేసే 25 JSON తప్పులు
JSON వెబ్ కమ్యూనికేషన్కు వెన్నెముక వంటిది. ఇది తేలికైనది మరియు చదవడానికి సులభంగా ఉంటుంది. అయితే, దీని నియమాలు చాలా కఠినంగా ఉంటాయి. చిన్న తప్పులు కూడా మీ కోడ్ను బ్రేక్ చేస్తాయి.
మెరుగైన డేటా స్ట్రక్చర్లను రాయడానికి ఈ సాధారణ తప్పులను నివారించండి.
Syntax Errors
- కేవలం డబుల్ కోట్స్ మాత్రమే ఉపయోగించండి. JavaScriptలో సింగిల్ కోట్స్ పనిచేస్తాయి కానీ JSONలో అవి పనిచేయవు.
- చివరన ఉండే కామాలను (trailing commas) తొలగించండి. చివరి ఐటెమ్ తర్వాత కామా ఉంటే ప్రోగ్రామ్ క్రాష్ అవుతుంది.
- మిస్ అయిన కామాలను జోడించండి. ప్రతి కీ-వాల్యూ పెయిర్ మధ్య కామా ఉండాలి.
- అన్ని కీలకు కోట్స్ ఇవ్వండి. ప్రతి కీ చుట్టూ డబుల్ కోట్స్ ఉండాలి.
- బ్రాకెట్లను సరిచూసుకోండి. స్క్వేర్ బ్రాకెట్లు ఉండాల్సిన చోట కర్లీ బ్రేస్లను ఉపయోగించకండి.
Data Type Mistakes
- undefined వాల్యూస్ను జాగ్రత్తగా హ్యాండిల్ చేయండి. JSON 'undefined'ను సపోర్ట్ చేయదు. దానికి బదులుగా null ఉపయోగించండి.
- NaN మరియు Infinityలను నివారించండి. సీరియలైజేషన్ సమయంలో ఈ వాల్యూస్ nullగా మారిపోతాయి.
- Date ఫార్మాట్లను గుర్తుంచుకోండి. JSON డేట్లను స్ట్రింగ్స్గా పరిగణిస్తుంది. మీరు వాటిని తిరిగి Date ఆబ్జెక్ట్లుగా పార్స్ చేయాలి.
- బేస్-10 నంబర్లను ఉపయోగించండి. హెక్సాడెసిమల్ (hex) లేదా ఆక్టల్ (octal) ఫార్మాట్లను ఉపయోగించకండి.
- ఫంక్షన్లను స్టోర్ చేయకండి. JSON కేవలం స్టాటిక్ డేటా కోసం మాత్రమే.
- కామెంట్లను నివారించండి. JSONలో // లేదా /* */ కామెంట్లను అనుమతించరు.
- డబుల్ కోట్స్ను ఎస్కేప్ చేయండి. స్ట్రింగ్ లోపల కోట్స్ ఉపయోగించాలనుకుంటే బ్యాక్స్లాష్ ఉపయోగించండి.
- కొత్త లైన్ల కోసం \n ఉపయోగించండి. స్ట్రింగ్ వాల్యూ లోపల మీరు ఎంటర్ నొక్కలేరు.
- బ్యాక్స్లాష్లను ఎస్కేప్ చేయండి. పాత్లు లేదా regex ప్యాటర్న్ల కోసం \ ఉపయోగించండి.
Environment and Logic Errors
- మీ ఇన్పుట్ను తనిఖీ చేయండి. JSON.parse()కి ఆబ్జెక్ట్ను పంపకండి.
- కేసింగ్ (casing) విషయంలో జాగ్రత్తగా ఉండండి. "userId" మరియు "userid" వేర్వేరు కీలు.
- ఆర్డర్పై ఆధారపడకండి. JSON కీల క్రమాన్ని (sequence) గ్యారెంటీ చేయదు.
- ఎప్పుడూ eval() ఉపయోగించకండి. సెక్యూరిటీ రిస్క్లను నివారించడానికి JSON.parse() ఉపయోగించండి.
- పెద్ద నంబర్లను రక్షించండి. ప్రిసిషన్ లాస్ (precision loss) కాకుండా ఉండటానికి 64-bit IDలను స్ట్రింగ్స్గా పంపండి.
- try...catch బ్లాక్లను ఉపయోగించండి. మీరు ఎర్రర్లను క్యాచ్ చేయకపోతే, ఇన్వాలిడ్ JSON మీ యాప్ను క్రాష్ చేస్తుంది.
- సర్క్యులర్ రిఫరెన్స్లను సరిచేయండి. తనను తాను సూచించే (points back to itself) ఆబ్జెక్ట్ను మీరు stringify చేయలేరు.
- తేడాను తెలుసుకోండి. స్టాండర్డ్ JavaScript ఆబ్జెక్ట్ కంటే JSON మరింత కఠినమైనది.
- ఖాళీ స్ట్రింగ్స్ను నివారించండి. "" కి బదులుగా {} లేదా [] ఉపయోగించండి.
సురక్షితంగా ఉండటం ఎలా:
- మీ సింటాక్స్ను తనిఖీ చేయడానికి ఒక వాలిడేటర్ను ఉపయోగించండి.
- ఫైల్లను ఆటో-ఫార్మాట్ చేయడానికి మీ ఎడిటర్లో Prettier ఉపయోగించండి.
- పార్సింగ్ లాజిక్ను ఎల్లప్పుడూ try...catch బ్లాక్లో ఉంచండి.
Source: https://dev.to/jsdevspace/25-json-mistakes-every-developer-makes-36e6
