5 ಅತೀ ಸಾಮಾನ್ಯ JSON ದೋಷಗಳು (ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸಬೇಕು)
ಪರಿಚಯ: JSON ದೋಷಗಳು ಏಕೆ ಸಾಮಾನ್ಯ?
API ಗಳು, ಕಾನ್ಫಿಗರೇಷನ್ ಮತ್ತು ದತ್ತಾಂಶ ವಿನಿಮಯಕ್ಕಾಗಿ JSON ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಡೇಟಾ ಫಾರ್ಮ್ಯಾಟ್ ಆಗಿದೆ. ಆದರೆ ನಿಮ್ಮ JSON ನಲ್ಲಿ ಸಣ್ಣ ತಪ್ಪುಗಳಿದ್ದರೆ ಅದು ಆ್ಯಪ್ಗಳನ್ನು ಕೆಡವಬಹುದು, ಒಕ್ಕೂಟಗಳನ್ನು ನಿಲ್ಲಿಸಬಹುದು ಅಥವಾ ದೋಷ ಮರುಪರಿಶೀಲನೆ ಕಷ್ಟವಾಗಬಹುದು. ಇಲ್ಲಿ 5 ಅತಿ ಸಾಮಾನ್ಯ JSON ದೋಷಗಳು (ನಿಜವಾದ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ) ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಪಡಿಸುವ ಮಾರ್ಗಗಳು ಇವೆ.
1. ಟೈಲಿಂಗ್ ಕಾಮಾ
JSON ನಲ್ಲಿ, ಒಂದು ವಸ್ತುವಿನ ಅಥವಾ ಸರಣಿಯ ಕೊನೆಯ ಐಟಂನ ನಂತರ ಕಾಮಾ ಇರಬಾರದು. ಇದೊಂದು ಮಾನವ ಮೋడ్ ರೈಟಿಂಗ್ ವೇಳೆ ಸಾಮಾನ್ಯ ತಪ್ಪುವಾಗಿದೆ.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. ಏಕವಚನ ಮತ್ತು ದ್ವಿಜವಚನ ಉಲ್ಲೇಖಗಳು
JSON ನಲ್ಲಿ ಎಲ್ಲಾ ಕೀಲ್ವಾದಿಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳು ಕೇವಲ ದ್ವಿಜವಚನ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸಬೇಕು. ಏಕವಚನ ಉಲ್ಲೇಖಗಳು ಮಾನ್ಯವಲ್ಲ.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. ಅಬುದ್ಧಿಪೂರ್ವಕವಾಗಿ ತಪ್ಪಿಸಿದೆ ಕಾರಣರವಿಲ್ಲದ ಅಕ್ಷರಗಳು
ಕೆಲವು ಅಕ್ಷರಗಳು (ಹೆಚ್ಚಾಗಿ ಹೊಸ ಸಾಲುಗಳು, ಟ್ಯಾಬ್ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಒಳಗಿನ ಉಲ್ಲೇಖಗಳು) ಸರಿಯಾಗಿ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಸಹಿತ ತಪ್ಪಿಸಲಾಗಬೇಕು.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. ಕೊರತೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಬ್ರಾಕೆಟ್ಗಳು ಅಥವಾ ಬ್ರೇಸ್ಗಳು
ಪ್ರತಿ ತೆರೆದಿರುವ ವಕ್ರದ ಲಂಬದ, ಅಥವಾ ಬ್ರೇಸ್ ಹೋಲಿದ ಒಮ್ಮೆ ಮುಚ್ಚುವ ಲಂಬದ ಇರಬೇಕು. ಕೊರತೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಬ್ರಾಕೆಟ್ ಯಾವ ದೋಷಕ್ಕೂ ಕಾರಣವಾಗಬಹುದು.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. ಡೇಟಾ ಪ್ರಕಾರ ದೋಷಗಳು
ಸಂಖ್ಯೆಗಳು, ಬೂಲಿಯನ್ಗಳು ಮತ್ತು ನಲ್ಲನ್ನು (null) ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಮಡಿಸಲು ಬೇಡಿ. ಉದಾಹರಣೆಗೆ, 42 ಮಾನ್ಯವಾದ ಸಂಖ್ಯೆ ಆದರೆ "42" ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ.
- "true" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು true (ಬೂಲಿಯನ್) ಒಂದೇ ಅಲ್ಲ
- "null" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು null (ಮೌಲ್ಯ) ಒಂದೇ ಅಲ್ಲ
- "42" (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು 42 (ಸಂಖ್ಯೆ) ಒಂದೇ ಅಲ್ಲ
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
ನಮ್ಮ ಸಲಕರಣೆ ನಿಮಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ
ನಿಮ್ಮ JSON ಅನ್ನು ನಮ್ಮ ಪರಿಶೀಲಕ ಅಥವಾ ಸರಿಪಡಿಸುವ ಉಪಕರಣಗಳಲ್ಲಿ ಅಂಟಿಸಿ, ಈ ದೋಷಗಳನ್ನು ತಕ್ಷಣ ಗುರುತಿಸಿ ಸರಿಪಡಿಸಿ. ನಮ್ಮ ಉಪಕರಣಗಳು ನಿಖರವಾದ ಸಮಸ್ಯೆಯನ್ನು ಸೂಚಿಸುವುದರ ಜೊತೆಗೆ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತ ಸರಿದೂಗಿಸುವ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತವೆ.