ಪ್ರತಿಯೊಬ್ಬ ಡೆವಲಪರ್ ಮಾಡುವ 25 JSON ತಪ್ಪುಗಳು
JSON ವೆಬ್ ಸಂವಹನದ ಬೆನ್ನೆಲುಬಾಗಿದೆ. ಇದು ಹಗುರವಾಗಿದೆ ಮತ್ತು ಓದಲು ಸುಲಭವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಇದರ ನಿಯಮಗಳು ಕಟ್ಟುನಿಟ್ಟಾಗಿವೆ. ಸಣ್ಣ ತಪ್ಪುಗಳು ನಿಮ್ಮ ಕೋಡ್ ಕೆಲಸ ಮಾಡದಂತೆ ಮಾಡಬಹುದು.
ಉತ್ತಮ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಬರೆಯಲು ಈ ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳನ್ನು ತಪ್ಪಿಸಿ.
ಸಿಂಟ್ಯಾಕ್ಸ್ ತಪ್ಪುಗಳು
- ಕೇವಲ ಡಬಲ್ ಕೋಟ್ಸ್ ಬಳಸಿ. ಸಿಂಗಲ್ ಕೋಟ್ಸ್ JavaScript ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಆದರೆ JSON ನಲ್ಲಿ ವಿಫಲವಾಗುತ್ತವೆ.
- ಕೊನೆಯಲ್ಲಿರುವ ಕಾಮಾಗಳನ್ನು (trailing commas) ತೆಗೆದುಹಾಕಿ. ಕೊನೆಯ ಐಟಂ ನಂತರ ಕಾಮಾ ಇದ್ದರೆ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ.
- ಬಿಟ್ಟುಹೋದ ಕಾಮಾಗಳನ್ನು ಸೇರಿಸಿ. ಪ್ರತಿ ಕೀ-ವ್ಯಾಲ್ಯೂ ಜೋಡಿಯ ನಡುವೆ ಕಾಮಾ ಇರಬೇಕು.
- ಎಲ್ಲಾ ಕೀಗಳಿಗೆ ಕೋಟ್ಸ್ ಬಳಸಿ. ಪ್ರತಿ ಕೀ ಸುತ್ತಲೂ ಡಬಲ್ ಕೋಟ್ಸ್ ಇರಲೇಬೇಕು.
- ಬ್ರ್ಯಾಕೆಟ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸಿ. ಸ್ಕ್ವೇರ್ ಬ್ರ್ಯಾಕೆಟ್ಗಳು ಇರಬೇಕಾದ ಜಾಗದಲ್ಲಿ ಕರ್ಲಿ ಬ್ರೇಸ್ಗಳನ್ನು ಬಳಸಬೇಡಿ.
ಡೇಟಾ ಟೈಪ್ ತಪ್ಪುಗಳು
- undefined ವ್ಯಾಲ್ಯೂಗಳನ್ನು ನಿರ್ವಹಿಸಿ. JSON 'undefined' ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ null ಬಳಸಿ.
- NaN ಮತ್ತು Infinity ಅನ್ನು ತಪ್ಪಿಸಿ. ಸೀರಿಯಲೈಸೇಶನ್ (serialization) ಸಮಯದಲ್ಲಿ ಈ ವ್ಯಾಲ್ಯೂಗಳು null ಆಗಿ ಬದಲಾಗುತ್ತವೆ.
- ಡೇಟ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ನೆನಪಿಡಿ. JSON ದಿನಾಂಕಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ಪರಿಗಣಿಸುತ್ತದೆ. ನೀವು ಅವುಗಳನ್ನು ಮತ್ತೆ Date ಆಬ್ಜೆಕ್ಟ್ಗಳಾಗಿ ಪಾರ್ಸ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
- ಬೇಸ್-10 ಸಂಖ್ಯೆಗಳನ್ನು ಬಳಸಿ. ಹೆಕ್ಸ್ (hex) ಅಥವಾ ಆಕ್ಟಲ್ (octal) ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬಳಸಬೇಡಿ.
- ಫಂಕ್ಷನ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಬೇಡಿ. JSON ಕೇವಲ ಸ್ಟ್ಯಾಟಿಕ್ ಡೇಟಾಕ್ಕಾಗಿ ಮಾತ್ರ.
- ಕಾಮೆಂಟ್ಗಳನ್ನು ತಪ್ಪಿಸಿ. JSON ನಲ್ಲಿ // ಅಥವಾ /* */ ಕಾಮೆಂಟ್ಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ.
- ಡಬಲ್ ಕೋಟ್ಸ್ಗಳನ್ನು ಎಸ್ಕೇಪ್ ಮಾಡಿ. ಸ್ಟ್ರಿಂಗ್ ಒಳಗಡೆ ಕೋಟ್ಸ್ಗಳನ್ನು ಸೇರಿಸಲು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಬಳಸಿ.
- ಹೊಸ ಸಾಲಿಗೆ (newlines) \n ಬಳಸಿ. ಸ್ಟ್ರಿಂಗ್ ವ್ಯಾಲ್ಯೂ ಒಳಗಡೆ ನೀವು ಎಂಟರ್ ಕೀ ಒತ್ತಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ಗಳನ್ನು ಎಸ್ಕೇಪ್ ಮಾಡಿ. ಪಾತ್ಗಳು ಅಥವಾ regex ಪ್ಯಾಟರ್ನ್ಗಳಿಗಾಗಿ \ ಬಳಸಿ.
ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಮತ್ತು ಲಾಜಿಕ್ ತಪ್ಪುಗಳು
- ನಿಮ್ಮ ಇನ್ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ. JSON.parse() ಗೆ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಕಳುಪಬೇಡಿ.
- ಕ್ಯಾಸಿಂಗ್ (casing) ಬಗ್ಗೆ ಎಚ್ಚರವಿರಲಿ. "userId" ಮತ್ತು "userid" ಎಂಬುದು ಬೇರೆ ಬೇರೆ ಕೀಗಳು.
- ಕ್ರಮದ ಮೇಲೆ ಅವಲಂಬಿತರಾಗಬೇಡಿ. JSON ಕೀಗಳ ಅನುಕ್ರಮವನ್ನು (sequence) ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ.
- ಎಂದಿಗೂ eval() ಬಳಸಬೇಡಿ. ಭದ್ರತಾ ಅಪಾಯಗಳನ್ನು ತಡೆಯಲು JSON.parse() ಬಳಸಿ.
- ದೊಡ್ಡ ಸಂಖ್ಯೆಗಳನ್ನು ರಕ್ಷಿಸಿ. ನಿಖರತೆ ಕಳೆದುಕೊಳ್ಳುವುದನ್ನು ತಪ್ಪಿಸಲು 64-bit ID ಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ಕಳುಪಿಸಿ.
- try...catch ಬ್ಲಾಕ್ಗಳನ್ನು ಬಳಸಿ. ನೀವು ತಪ್ಪುಗಳನ್ನು ಹಿಡಿಯದಿದ್ದರೆ (catch ಮಾಡದಿದ್ದರೆ), ಅಮಾನ್ಯ (invalid) JSON ನಿಮ್ಮ ಆ್ಯಪ್ ಅನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡುತ್ತದೆ.
- ಸರ್ಕ್ಯುಲರ್ ರೆಫರೆನ್ಸ್ಗಳನ್ನು ಸರಿಪಡಿಸಿ. ತನ್ನನ್ನೇ ಸೂಚಿಸುವ (points back to itself) ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನೀವು ಸ್ಟ್ರಿಂಗ್ಫೈ (stringify) ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ವ್ಯತ್ಯಾಸವನ್ನು ತಿಳಿಯಿರಿ. JSON ಸಾಮಾನ್ಯ JavaScript ಆಬ್ಜೆಕ್ಟ್ಗಿಂತ ಹೆಚ್ಚು ಕಟ್ಟುನಿಟ್ಟಾದದ್ದು.
- ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತಪ್ಪಿಸಿ. "" ಬದಲಿಗೆ {} ಅಥವಾ [] ಬಳಸಿ.
ಸುರಕ್ಷಿತವಾಗಿರಲು ಹೇಗೆ:
- ನಿಮ್ಮ ಸಿಂಟ್ಯಾಕ್ಸ್ ಪರಿಶೀಲಿಸಲು ವ್ಯಾಲಿಡೇಟರ್ ಬಳಸಿ.
- ಫೈಲ್ಗಳನ್ನು ಆಟೋ-ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ನಿಮ್ಮ ಎಡಿಟರ್ನಲ್ಲಿ Prettier ಬಳಸಿ.
- ಪಾರ್ಸಿಂಗ್ ಲಾಜಿಕ್ ಅನ್ನು ಯಾವಾಗಲೂ try...catch ಬ್ಲಾಕ್ನಲ್ಲಿ ಇರಿಸಿ.
ಮೂಲ: https://dev.to/jsdevspace/25-json-mistakes-every-developer-makes-36e6
