5 ಅತೀ ಸಾಮಾನ್ಯ JSON ದೋಷಗಳು (ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸಬೇಕು)

By JSONValidator.dev ತಂಡ 2025-07-04

ಪರಿಚಯ: JSON ದೋಷಗಳು ಏಕೆ ಸಾಮಾನ್ಯ?

API ಗಳು, ಕಾನ್ಫಿಗರೇಷನ್ ಮತ್ತು ದತ್ತಾಂಶ ವಿನಿಮಯಕ್ಕಾಗಿ JSON ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಡೇಟಾ ಫಾರ್ಮ್ಯಾಟ್ ಆಗಿದೆ. ಆದರೆ ನಿಮ್ಮ JSON ನಲ್ಲಿ ಸಣ್ಣ ತಪ್ಪುಗಳಿದ್ದರೆ ಅದು ಆ್ಯಪ್‍ಗಳನ್ನು ಕೆಡವಬಹುದು, ಒಕ್ಕೂಟಗಳನ್ನು ನಿಲ್ಲಿಸಬಹುದು ಅಥವಾ ದೋಷ ಮರುಪರಿಶೀಲನೆ ಕಷ್ಟವಾಗಬಹುದು. ಇಲ್ಲಿ 5 ಅತಿ ಸಾಮಾನ್ಯ JSON ದೋಷಗಳು (ನಿಜವಾದ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ) ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಪಡಿಸುವ ಮಾರ್ಗಗಳು ಇವೆ.

1. ಟೈಲಿಂಗ್ ಕಾಮಾ

JSON ನಲ್ಲಿ, ಒಂದು ವಸ್ತುವಿನ ಅಥವಾ ಸರಣಿಯ ಕೊನೆಯ ಐಟಂನ ನಂತರ ಕಾಮಾ ಇರಬಾರದು. ಇದೊಂದು ಮಾನವ ಮೋడ్ ರೈಟಿಂಗ್ ವೇಳೆ ಸಾಮಾನ್ಯ ತಪ್ಪುವಾಗಿದೆ.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
ಸೂಚನೆ: ಅನೇಕ ಕೋಡ್ ಸಂಪಾದಕರೂ (ಮತ್ತು ನಮ್ಮ ಆನ್‌ಲೈನ್ JSON ಉಪಕರಣಗಳು) ಟೈಲಿಂಗ್ ಕಾಮಾಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತವೆ ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸರಿಪಡಿಸುತ್ತವೆ.

2. ಏಕವಚನ ಮತ್ತು ದ್ವಿಜವಚನ ಉಲ್ಲೇಖಗಳು

JSON ನಲ್ಲಿ ಎಲ್ಲಾ ಕೀಲ್ವಾದಿಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳು ಕೇವಲ ದ್ವಿಜವಚನ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸಬೇಕು. ಏಕವಚನ ಉಲ್ಲೇಖಗಳು ಮಾನ್ಯವಲ್ಲ.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಅದನ್ನು ಅನುಮತಿಸಿದರೂ ಏಕವಚನ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸಬೇಡಿ! JSON ವ್ಯಾಕರಣವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಪೈಥಾನ್ ಹೋಲಿಕೆ ಹೆಚ್ಚು ಸ್ಟ್ರಿಕ್ಟ್ ಆಗಿದೆ.

3. ಅಬುದ್ಧಿಪೂರ್ವಕವಾಗಿ ತಪ್ಪಿಸಿದೆ ಕಾರಣರವಿಲ್ಲದ ಅಕ್ಷರಗಳು

ಕೆಲವು ಅಕ್ಷರಗಳು (ಹೆಚ್ಚಾಗಿ ಹೊಸ ಸಾಲುಗಳು, ಟ್ಯಾಬ್ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಒಳಗಿನ ಉಲ್ಲೇಖಗಳು) ಸರಿಯಾಗಿ ಬ್ಯಾಕ್‌ಸ್ಲ್ಯಾಶ್ ಸಹಿತ ತಪ್ಪಿಸಲಾಗಬೇಕು.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
’ಅನಿರೀಕ್ಷಿತ ಟೋಕನ್’ ಅಥವಾ ’ಅವ್ಯಕ್ತ ಸ್ಟ್ರಿಂಗ್’ ದೋಷಗಳು ಬರುವುದಾದರೆ ನಿಮ್ಮ ಡೇಟಾ ತಪ್ಪಿದ ತಪ್ಪಿಸಬೇಕಾದ ಅಕ್ಷರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.

4. ಕೊರತೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಬ್ರಾಕೆಟ್‌ಗಳು ಅಥವಾ ಬ್ರೇಸ್‌ಗಳು

ಪ್ರತಿ ತೆರೆದಿರುವ ವಕ್ರದ ಲಂಬದ, ಅಥವಾ ಬ್ರೇಸ್ ಹೋಲಿದ ಒಮ್ಮೆ ಮುಚ್ಚುವ ಲಂಬದ ಇರಬೇಕು. ಕೊರತೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಬ್ರಾಕೆಟ್ ಯಾವ ದೋಷಕ್ಕೂ ಕಾರಣವಾಗಬಹುದು.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
ಓನ್‌ಲೈನ್ JSON ಪರಿಶೀಲಕ ಉಪಕರಣವನ್ನು ಬಳಸಿ ಕೊರತೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಬ್ರಾಕೆಟ್‌ಗಳನ್ನು ತಕ್ಷಣ ಪತ್ತೆಮಾಡಿ.

5. ಡೇಟಾ ಪ್ರಕಾರ ದೋಷಗಳು

ಸಂಖ್ಯೆಗಳು, ಬೂಲಿಯನ್‌ಗಳು ಮತ್ತು ನಲ್ಲನ್ನು (null) ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಮಡಿಸಲು ಬೇಡಿ. ಉದಾಹರಣೆಗೆ, 42 ಮಾನ್ಯವಾದ ಸಂಖ್ಯೆ ಆದರೆ "42" ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ.

  • "true" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು true (ಬೂಲಿಯನ್) ಒಂದೇ ಅಲ್ಲ
  • "null" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು null (ಮೌಲ್ಯ) ಒಂದೇ ಅಲ್ಲ
  • "42" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು 42 (ಸಂಖ್ಯೆ) ಒಂದೇ ಅಲ್ಲ
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

ನಮ್ಮ ಸಲಕರಣೆ ನಿಮಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ

ನಿಮ್ಮ JSON ಅನ್ನು ನಮ್ಮ ಪರಿಶೀಲಕ ಅಥವಾ ಸರಿಪಡಿಸುವ ಉಪಕರಣಗಳಲ್ಲಿ ಅಂಟಿಸಿ, ಈ ದೋಷಗಳನ್ನು ತಕ್ಷಣ ಗುರುತಿಸಿ ಸರಿಪಡಿಸಿ. ನಮ್ಮ ಉಪಕರಣಗಳು ನಿಖರವಾದ ಸಮಸ್ಯೆಯನ್ನು ಸೂಚಿಸುವುದರ ಜೊತೆಗೆ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತ ಸರಿದೂಗಿಸುವ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತವೆ.