5 השגיאות הנפוצות ביותר ב-JSON (ואיך לתקן אותן)

By צוות JSONValidator.dev 2025-07-04

הקדמה: למה שגיאות JSON כל כך נפוצות

JSON הוא אחד הפורמטים הפופולריים ביותר להעברת נתונים עבור APIs, הגדרות ותקשורת נתונים. עם זאת, אפילו טעויות קטנות בקוד JSON עלולות לשבש אפליקציות, לעצור אינטגרציות או להפוך את תהליך איתור התקלות לסיוט. הנה חמשת השגיאות הנפוצות ביותר ב-JSON (עם דוגמאות אמיתיות) ואיך לתקן אותן.

1. פסיק מיותר בסוף

ב-JSON לא מותר להוסיף פסיק אחרי הפריט האחרון באובייקט או במערך. זו טעות נפוצה בעת עריכה ידנית.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
טיפ: רוב עורכי הקוד (כולל הכלים המקוונים שלנו) יסמנו או יתיקנו אוטומטית פסיקים מיותרים בסוף.

2. ציטוטים כפולים לעומת יחידים

JSON דורש שכל המפתחות וערכי המחרוזת יהיו בציטוטים כפולים בלבד. ציטוטים יחידים אינם תקפים.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
אל תשתמשו בציטוטים יחידים — אפילו אם שפת התכנות שלכם מאפשרת זאת! תחביר JSON הוא מחמיר יותר מאשר JavaScript או Python.

3. תווים לא מוסתרים (Unescaped)

תווים מסוימים (כמו שורות חדשות, טאבים או ציטוטים בתוך מחרוזת) חייבים להיות מוסתרים כראוי באמצעות מקף הפוך (\).

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
אם אתם מוצאים הודעות כמו 'unexpected token' או 'unterminated string', בדקו האם חסרים תווים מוסתרים בנתונים שלכם.

4. חסרים סוגריים או גרשיים

לכל סוגר לפתיחה חייב להיות סוגר סגירה תואם. סגר חסר או מיותר תמיד יגרום ל-JSON לא חוקי.

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 שלכם ל- כלי הוולידציה או כלי התיקון שלנו לזיהוי ותיקון מיידי של שגיאות אלו. הכלים שלנו יצביעו בדיוק על הבעיה — ואף יציעו תיקונים אוטומטיים לרוב הבעיות הנפוצות.