ಪ್ರತಿಯೊಬ್ಬ ಡೆವಲಪರ್ ಮಾಡುವ 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