5 השגיאות הנפוצות ביותר ב-JSON (ואיך לתקן אותן)
הקדמה: למה שגיאות JSON כל כך נפוצות
JSON הוא אחד הפורמטים הפופולריים ביותר להעברת נתונים עבור APIs, הגדרות ותקשורת נתונים. עם זאת, אפילו טעויות קטנות בקוד JSON עלולות לשבש אפליקציות, לעצור אינטגרציות או להפוך את תהליך איתור התקלות לסיוט. הנה חמשת השגיאות הנפוצות ביותר ב-JSON (עם דוגמאות אמיתיות) ואיך לתקן אותן.
1. פסיק מיותר בסוף
ב-JSON לא מותר להוסיף פסיק אחרי הפריט האחרון באובייקט או במערך. זו טעות נפוצה בעת עריכה ידנית.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. ציטוטים כפולים לעומת יחידים
JSON דורש שכל המפתחות וערכי המחרוזת יהיו בציטוטים כפולים בלבד. ציטוטים יחידים אינם תקפים.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. תווים לא מוסתרים (Unescaped)
תווים מסוימים (כמו שורות חדשות, טאבים או ציטוטים בתוך מחרוזת) חייבים להיות מוסתרים כראוי באמצעות מקף הפוך (\).
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. חסרים סוגריים או גרשיים
לכל סוגר לפתיחה חייב להיות סוגר סגירה תואם. סגר חסר או מיותר תמיד יגרום ל-JSON לא חוקי.
{
"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 שלכם ל- כלי הוולידציה או כלי התיקון שלנו לזיהוי ותיקון מיידי של שגיאות אלו. הכלים שלנו יצביעו בדיוק על הבעיה — ואף יציעו תיקונים אוטומטיים לרוב הבעיות הנפוצות.