בדיקה ועיצוב של JSON
הדביקו JSON או פתחו קובץ UTF-8, ואז בחרו בדיקת תחביר, עיצוב או מיניפיקציה. בדקו שגיאות תחביר לפי שורה ועמודה; העיצוב והמיניפיקציה שומרים על סימון מספרים, תווי מילוט במחרוזות וסדר המפתחות. אפשר להעתיק את התוצאה כולה או לשמור אותה כ-result.json.
מה אפשר לעשות
איתור שגיאות תחביר
כאשר לא ניתן לקרוא את הקלט כ-JSON, מוצגים השורה והעמודה של השגיאה. תקנו את הקלט ובדקו אותו שוב.
בחירה בין עיצוב למיניפיקציה
עיצוב לקריאה קלה באמצעות 2 או 4 רווחים, או באמצעות טאבים. אפשר גם ליצור JSON מהודק על ידי הסרת רווחים מחוץ למחרוזות.
שמירת הייצוג של הערכים המקוריים
ייצוגי המספרים, תווי המילוט במחרוזות וסדר המפתחות נשמרים. אפשר להשוות את הקלט המקורי מול תוצאות העיבוד זה מול זה.
איך להשתמש
הזנת JSON
הדביקו JSON, או השתמשו ב«פתיחת קובץ JSON» כדי לטעון קובץ UTF-8. אפשר גם לנסות «שימוש בדוגמה».
בחירת פעולה והרצתה
בחרו בדיקת תחביר, עיצוב או מיניפיקציה. לעיצוב, בחרו את ההזחה ואז לחצו על כפתור הפעולה.
בדיקת התוצאה ואחזורה
אם מופיעה שגיאה, תקנו את האזור סביב השורה והעמודה שצוינו והריצו שוב. אם התחביר תקין, אפשר להעתיק את התוצאה או לשמור אותה כ-result.json.
שימושי כאשר
הפיכת JSON של שורה אחת לקריאה קלה יותר
כשאתם רוצים להוסיף מעברי שורה והזחה כדי לבדוק את שדות הנתונים שהתקבלו ואת הקינון שלהם.
איתור שגיאות תחביר ב-JSON
כשאתם רוצים לבדוק נתונים שאינם ניתנים לקריאה בגלל שגיאות מרכאות או פסיקים, החל מהמיקום שצוין.
הפחתת רווחים מיותרים
כשאתם רוצים להעביר JSON תוך שמירת ערכיו והסרת רווחים ומעברי שורה מחוץ למחרוזות.
יסודות בדיקת JSON
זוגות שם-ערך ומערכים
JSON מייצג נתונים כזוגות שם-ערך או כמערכים מסודרים. מלבד אובייקטים ומערכים, נתמך גם קלט המורכב ממחרוזת, מספר, true, false או null בלבד.
מרכאות, פסיקים והערות
הקיפו את המפתחות והמחרוזות במרכאות כפולות. פסיקים נוספים בסוף, מרכאות יחידות והערות אינם מותרים בתחביר JSON תקני. הם אינם מוסרים או מתוקנים אוטומטית.
ההבדל בין בדיקה, עיצוב ומיניפיקציה
בדיקת תחביר מחזירה את הקלט ללא שינוי. עיצוב מכוון רווחים ומעברי שורה לקריאה קלה, ואילו מיניפיקציה מסירה רווחים מחוץ למחרוזות. היא אינה מקצרת את תוכן המחרוזות.
מפתחות בשם זהה ומספרים גדולים
מפתחות כפולים וייצוגי מספרים גדולים נשמרים. עם זאת, תוכנת היעד עלולה להחליף ערכים או לעגל אותם. בנוכחות מפתחות כפולים מוצג המספר יחד עם אזהרה.
תחביר תקין ותוכן נכון
בדיקת תחביר בודקת כיצד JSON כתוב. היא אינה מבטיחה שכל השדות הנדרשים קיימים, שהסכומים או התאריכים נכונים, או שהנתונים תואמים את מפרטי הנמען.
שאלות נפוצות
אפשר להשתמש ב-JSON הכולל הערות או פסיקים נוספים?
הקלט מטופל כ-JSON תקני, ולכן הערות ופסיקים נוספים גורמים לשגיאות. זו אינה תכונה שמתקנת אוטומטית קלט של JSON5 או JSONC.
האם המספרים או סדר המפתחות ישתנו?
ייצוגי המספרים, תווי המילוט במחרוזות וסדר המפתחות נשמרים. ערכים כגון 9007199254740993, 1e400 ו- -0 אינם נכתבים מחדש כייצוגי מספרים אחרים.
אם התחביר תקין, האם תוכן הנתונים תקין גם כן?
לא. שדות חסרים, נכונות הערכים לשימוש עסקי ותאימות ל-JSON Schema אינם נבדקים. השוו מול מפרטי המערכת המקבלת.
האם הקלט שלי ייעלם אם תתרחש שגיאה?
הקלט נשמר ומוצגת שגיאה. תקנו את האזור סביב השורה והעמודה שצוינו, ואז הריצו שוב. שינוי הקלט או ההגדרות מוחק את התוצאות הקודמות.
אפשר גם לשמור JSON ממוזער לשורה אחת?
כן. אפשר להעתיק את תוצאות העיצוב, המיניפיקציה או בדיקת התחביר במלואן, ולשמור אותן כ-result.json.
קלט ותוצאות
- קלט
- קלט מודבק מוגבל ל-1,000,000 יחידות קוד UTF-16. הקבצים חייבים להיות UTF-8 ובגודל של 1 MB (1,000,000 בתים) לכל היותר. שם הקובץ מציין את קובץ המקור, ואפשר גם לעבד קלט שנערך.
- עיבוד
- עד 10,000 ערכים ועומק של 64. לשורש עומק 0. העיבוד נעצר אם הוא אורך יותר מ-5 שניות, עם הנחיה להקטין את הנתונים ולהריץ שוב.
- תוצאות
- הפלט מוגבל ל-2,000,000 יחידות קוד UTF-16. העתקה ושמירה כ-JSON כוללות את כל הפלט. עיצוב ומיניפיקציה משנים רק רווחים מחוץ למחרוזות.