השוואת JSON
השוואת שני מסמכי JSON לפי מבנה ולא לפי טקסט.
- פועל בדפדפן שלך — הטקסט שלך לא נשלח לשום מקום
- בלי הרשמה, בלי מכסות, חינם לשימוש בלי הגבלה
איך זה עובד
השוואת שני מטעני JSON באמצעות diff טקסטואלי רגיל יוצרת רעש: מפתחות שסודרו מחדש, הזחה שונה ופסיקים מיותרים מופיעים כולם כשינויים כשלמעשה דבר לא השתנה. השוואת המבנה המנותח מראה רק את מה שבאמת שונה.
משווה משמעות, לא תווים
שני המסמכים מנותחים ומושווים ערך אחר ערך. סדר המפתחות ורווחים אינם משנים, משום שלאובייקטים אין סדר מובנה. שני מסמכים שמתארים את אותו הדבר מדווחים כזהים, ככל שנכתבו בצורה שונה.
קריאת הפלט
שורה שמתחילה ב-+ קיימת רק במסמך השני, − רק בראשון, ו-~ בעלת ערך שונה בכל אחד, כששניהם מוצגים. הנתיב מראה היכן: נקודות עבור מפתחות של אובייקט וסוגריים מרובעים עבור מיקומים במערך, כך ש-response.items[2].price מצביע בדיוק על השדה.
מערכים מושווים לפי מיקום
פריט שלוש מושווה לפריט שלוש. זו ההתנהגות הנכונה לנתונים מסודרים והשגויה לקבוצה לא מסודרת — רשימה של אותם פריטים בסדר שונה תופיע כשינויים רבים. כדאי למיין את שני הצדדים תחילה אם הסדר אינו משמעותי בנתונים שלכם.
למה זה פועל באופן מקומי
מטעני API נושאים באופן שגרתי אסימונים, רשומות לקוחות ומזהים פנימיים. הדבקת שניים מהם בשירות השוואה מרוחק מוסרת את כל זה. כאן שני המסמכים מנותחים ומושווים בתוך הדף.
השוואת JSON — שאלות
האם סדר המפתחות חשוב?
לא. לאובייקטים אין סדר מובנה, ולכן מפתחות שסודרו מחדש אינם מדווחים כהבדלים.
איך מערכים מושווים?
לפי מיקום. רשימה שסודרה מחדש תופיע כשינויים רבים, ולכן כדאי למיין את שני הצדדים תחילה אם הסדר אינו משמעותי.
מה פירוש הסימנים?
+ קיים רק במסמך השני, − רק בראשון, ו-~ שונה ביניהם.
האם המידע שלי מועלה?
לא. שני המסמכים מנותחים ומושווים בדפדפן.