ממיר XML ל-JSON
המרת XML ל-JSON ולהפך, בתוך הדף.
- פועל בדפדפן שלך — הטקסט שלך לא נשלח לשום מקום
- בלי הרשמה, בלי מכסות, חינם לשימוש בלי הגבלה
איך זה עובד
XML ו-JSON מתארים את אותו סוג של נתונים מובנים בדרכים שאינן תואמות, ומערכות רבות מדברות רק אחד מהם. ההמרה ביניהם היא מטלת אינטגרציה קבועה, שלרוב נעשית עם מטענים שאינם מיועדים להדבקה בשרת של זרים.
תכונות הופכות לשדות @
ב-JSON אין מושג של תכונות, ולכן תכונה ב-XML הופכת לשדה עם הקידומת @, וטקסט שנמצא לצד אלמנטי בן הופך ל-#text. מוסכמה זו נפוצה ובעיקר הפיכה: המרה חזרה מחזירה את התכונות ולא אלמנטים תועים.
אלמנטים חוזרים הופכים למערכים
שני אלמנטים אחים או יותר באותו שם הופכים למערך JSON. אלמנט אחד נשאר ערך בודד, וכך רשימה שבמקרה מכילה פריט אחד מומרת אחרת מאותה רשימה עם שני פריטים. העמימות הזו טבועה ב-XML ואינה בחירה שנעשתה כאן, וכדאי להכיר אותה אם מייצרים קוד מהתוצאה.
לכיוון ההפוך
מפתחות JSON הופכים לשמות אלמנטים, כשתווים לא תקינים מוחלפים כדי שה-XML יישאר תקין מבנית. מפתחות שמתחילים ב-@ הופכים לתכונות ו-#text הופך לתוכן טקסטואלי, כך שמסמך שהומר ל-JSON וחזר יוצא דומה לזה שהיה במקור.
קודם מתבצע אימות
ה-XML מנותח במנתח של הדפדפן עצמו וה-JSON במנתח ה-JSON שלו, ולכן קלט פגום מדווח בהודעה אמיתית ולא מניב פלט משובש.
ממיר XML ל-JSON — שאלות
מה קורה לתכונות (attributes) ב-XML?
הן הופכות לשדות עם הקידומת @, וההמרה חזרה מחזירה אותן נכון לתכונות.
למה פריט בודד אינו מערך?
XML אינו יכול להבחין בין רשימה בת פריט אחד לבין אלמנט בודד. העמימות הזו קיימת בפורמט עצמו.
האם אפשר להמיר JSON בחזרה ל-XML?
כן. מדביקים JSON וההמרה מתבצעת בכיוון ההפוך.
האם המידע שלי מועלה?
לא. שתי ההמרות מתבצעות בדפדפן.