קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ה־JSON ל־XML כותב מחדש מסמך JSON כ־XML עם הזחות ועם הצהרת XML בראשו. מפתחות של אובייקטים הופכים לשמות של אלמנטים, והערכים הופכים לטקסט של האלמנטים.
הפלט תמיד עטוף באלמנט <root> יחיד, כי XML מתיר רק אלמנט אחד ברמה העליונה. במערך שנמצא ברמה העליונה, כל אובייקט הופך לאלמנט <item>. מערך שנמצא בתוך אובייקט הופך לאלמנטים חוזרים עם אותו שם. מפתח שמתחיל ב־@_ הופך למאפיין (attribute) ולא לאלמנט צאצא.
מתי להשתמש בו
- לשלוח נתונים לשירות SOAP, למערכת ארגונית ותיקה או לפיד של שותף שמקבלים רק XML.
- ליצור נתוני בדיקה (fixtures) למנתח (parser) של XML מנתונים שכבר יש לכם כ־JSON.
- לבדוק איך מבנה JSON ייראה כ־XML, לפני שמתכננים סכמה.
דוגמה
קלט
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
פלט
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
שאלות על הכלי
איך יוצרים מאפיין (attribute) ב־XML?
הוסיפו למפתח את הקידומת @_. למשל, "@_id": "A-17" בתוך order מפיק <order id="A-17">. גם ממיר XML ל־JSON משתמש באותה קידומת, כך שבהמרה הלוך ושוב המאפיינים נשמרים.
למה הכול נמצא בתוך אלמנט <root>?
למסמך XML חייב להיות בדיוק אלמנט שורש אחד, בעוד שב־JSON יכולים להיות כמה מפתחות ברמה העליונה או מערך. העטיפה ב־<root> מבטיחה תמיד XML תקין מבחינה מבנית (well-formed). אם המערכת שלכם מצפה לשם אחר, שנו אותו אחרי ההמרה.