JSON ל-XML
המרת JSON ל-XML מקביל, עם טיפול סביר בתכונות ובמערכים.
- רץ בדפדפן — שום דבר שאתם מזינים לא מועלה
- בלי הרשמה, בלי מכסות, חינם לשימוש בלי הגבלה
איך זה עובד
JSON ו-XML יכולים להביע את רוב אותם דברים, אבל לא באותו אופן, ולכן כל המרה כוללת כמה החלטות. הכלי הזה מקבל את ההחלטות הנפוצות ואומר מה הן היו.
מערכים הופכים לאלמנטים חוזרים
ב-XML אין סוג רשימה. המוסכמה הסטנדרטית היא לחזור על האלמנט פעם אחת לכל פריט, כך שמערך של שלושה ספרים הופך לשלושה אלמנטי <book> זה לצד זה. זה מה שכמעט כל צרכן XML מצפה לו וזה מה שהכלי מפיק.
תכונות
XML מבחין בין תכונות לאלמנטי בן; ל-JSON אין מקבילה. המוסכמה הנפוצה היא להוסיף @ בתחילת מפתח כדי לציין שהוא צריך להפוך לתכונה, והיא מיושמת כאן. אפשר לכבות אותה אם המפתחות שלכם באמת מתחילים ב-@.
השמות הופכים לחוקיים
שמות אלמנטים ב-XML אינם יכולים להכיל רווחים או את רוב סימני הפיסוק, ואינם יכולים להתחיל בספרה. במפתחות שהיו שוברים את הכללים האלה התווים הלא תקינים מוחלפים בקווים תחתונים, ובמקרה הצורך מתווסף להם קו תחתון בתחילתם. בלי זה הפלט לא היה מנותח.
ערכי null
null הופך לאלמנט ריק שמסומן ב-xsi:nil, וזו הדרך המקובלת לומר ריק בכוונה ולא חסר. אם הצרכן שלכם אינו מבין xsi:nil, אלמנט ריק נקרא בדרך כלל באותו אופן.
ההמרה הלוך ושוב אינה מדויקת
JSON מבחין בין המספר 42 למחרוזת "42", ו-XML אינו מבחין. הכול ב-XML הוא טקסט אלא אם סכמה קובעת אחרת. המרה בחזרה לא תשחזר בצורה אמינה את הסוגים המקוריים.
JSON ל-XML — שאלות
איך מטופלים מערכים?
כאלמנטים חוזרים, וזו המוסכמה הסטנדרטית ב-XML מכיוון שאין ב-XML סוג רשימה.
אפשר ליצור תכונות?
כן. מוסיפים @ בתחילת מפתח והוא הופך לתכונה, ואפשר לכבות זאת.
מה קורה למפתחות עם רווחים?
תווים לא תקינים הופכים לקווים תחתונים, כי שמות ב-XML אינם יכולים להכיל אותם. בלי זה הפלט לא היה מנותח.
אפשר להמיר בחזרה ל-JSON?
כן, עם הכלי XML ל-JSON, אבל הסוגים אינם נשמרים, כי ב-XML אין הבחנה בין מספר למחרוזת.
האם המידע שלי מועלה?
לא. ההמרה מתבצעת בדפדפן שלך.