מה זה JSON? כיצד לאמת ולפתור שגיאות נפוצות

ממבנה נתונים ועד אסטרטגיית אימות, צור JSON שניתן לקרוא, לתחזק ולהחליף.

מה זה JSON? כיצד לאמת ולפתור שגיאות נפוצות

מהו JSON

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

מבנה הליבה

JSON מורכב מאובייקטים, מערכים וערכים בסיסיים. אובייקטים מוקפים בסוגריים מסולסלים, שמות מפתח חייבים להשתמש במירכאות כפולות; מערכים מוקפים בסוגריים מרובעים. JSON חוקי יכול להכיל מחרוזות, מספרים, ערכים בוליאניים, null, אובייקטים ומערכים.

{ "user": { "name": "Lin", "active": true }, "tags": ["api", "docs"] }

שגיאות האימות הנפוצות ביותר

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

רצף מעשי של פתרון בעיות

תחילה, תן לפורמט/המאגד לאתר את קו השגיאה, ולאחר מכן בדוק את המבנה המזווג מהסוגר החיצוני המתולתל או הסוגר המרובע פנימה. לאחר אישור שהפורמט חוקי, בדוק את שמות השדות, הסוגים והכללים העסקיים; אסור לערבב את שלושת הדברים האלה.

מסקנה

אימות JSON הוא הסף הראשון לאיכות הנתונים. פורמט נכון לא אומר שהנתונים חייבים לעמוד בדרישות, אבל אם הפורמט שגוי, האימות הבא לא יתחיל כלל.