JSON מעצב ומאמת

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

Mode:
Indent:
קלט 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 תקני הוא פורמט נתונים, ולכן הוא מקבל תחביר מצומצם ונייד יותר.