JSON מעצב ומאמת
תפסו שגיאות תחביר, נקו תגובות API ועברו בין JSON קריא לקומפקטי בלי לצאת מהדפדפן.
עיצוב ואימות JSON
JSON הוא הפורמט שבסוף כולם בוהים בו כאשר תגובת API, קובץ תצורה, webhook או קובץ נתונים סטטי מפסיקים להתנהג. כלי טוב צריך להפוך את המבנה לברור, להשאיר את הנתונים בלי שינוי ולהצביע על בעיית התחביר המדויקת במקום להשאיר אתכם לסרוק אלף תווים בעין.
מצב יפה
הרחיבו JSON קומפקטי לעץ קריא כדי לסקור אובייקטים מקוננים, מערכים ושדות חוזרים בלי לאבד את הנתונים המקוריים.
מצב הקטנה
הסירו רווחים ומעברי שורות כאשר צריך פלט קומפקטי עבור fixtures, הטמעות, קבצים סטטיים או העברה מהירה.
משוב מנתח
תפסו מרכאות לא חוקיות, פסיקים נגררים, סוגריים חסרים ורצפי escape שבורים לפני שה-JSON מגיע לקוד, CI או שילוב צד שלישי.
שגיאות JSON נפוצות
| סוג שגיאה | מה בדרך כלל גורם לזה | דוגמה |
|---|---|---|
| אסימון לא צפוי | פסיקים נגררים, מרכאות בודדות, הערות או תווי בריחה שגויים גורמים לרוב לשגיאה זו. | { "key": "value", } |
| סוף לא צפוי של קלט | אובייקט או מערך לא נסגרו כראוי. | { "data": [1, 2 |
| מפתח ללא מרכאות | JSON דורש מרכאות כפולות סביב כל שם נכס. | { key: "value" } |
שאלות נפוצות
האם התקן JSON מאפשר הערות?
לא. JSON לפי RFC 8259 אינו תומך בהערות. אם צריך הערות בתוך הקובץ, השתמשו בפורמט אחר כמו YAML או JSON5, או הוסיפו שדה ייעודי כמו _comment.
האם אפשר להשתמש במרכאות בודדות ב-JSON?
לא. JSON דורש מרכאות כפולות סביב שמות מאפיינים וערכי מחרוזת. ניתן להשתמש במירכאות בודדות במילולי אובייקט JavaScript, אך לא ב-JSON קפדני.
האם העיצוב משנה את נתוני JSON?
לא. הדפסה יפה רק משנה רווח לבן והזחה. צמצום מסיר שוב את הרווח הלבן הזה. ערכי האובייקט צריכים להישאר זהים אלא אם הקלט המקורי אינו חוקי.
מדוע אובייקט JavaScript עובד אך נכשל כ-JSON?
Object literals ב-JavaScript מאפשרים נוחות כמו מפתחות ללא מרכאות, הערות, פונקציות, undefined ופסיקים נגררים במקרים מסוימים. JSON תקני הוא פורמט נתונים, ולכן הוא מקבל תחביר מצומצם ונייד יותר.