ממיר XML ⇄ JSON

על הכלי הזה

המירו בין XML ל-JSON לשני הכיוונים עם ברירות מחדל שמתאימות להמרה הלוך-חזור. שמות אלמנטים שחוזרים על עצמם נשארים ערכים בודדים עד להופעה השנייה ואז הופכים למערכים. כאשר השורש של JSON הוא מערך, צד ה-XML משתמש במבנה <root><item>…</item>…</root> ומחזיר אותו למערך בעת החזרה ל-JSON.

המרת XML ⇄ JSON

כיצד להשתמש

  1. הדביקו XML או JSON באזור הקלט השמאלי.
  2. בחרו ב-XML → JSON או JSON → XML.
  3. כוונו את ההזחה, מפתחות המאפיינים/טקסט, הטיפול במרחבי שמות ובמערכים לפי הצורך.
  4. השתמשו בכפתורי בדיקת התקינות כדי להפעיל בדיקות תחביר.

הערות

דוגמאות

המרת XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

הערות נוספות

  • מאפיינים נוצרים בתבנית [קידומת מאפיין][שם] (ברירת המחדל @id).
  • תוכן טקסט של אלמנטים משתמש ב-[מפתח טקסט] (ברירת המחדל #text).
  • שמות אלמנטים זהים נשארים ערכים בודדים אלא אם קיימות שתי ערכים או יותר, ואז הם הופכים למערכים.
  • כאשר השורש של JSON הוא מערך, XML מייצג אותו כ-<root><item>…</item>…</root>; ניתן לשנות את שם התג.
  • אלמנטים ריקים ללא טקסט או מאפיינים הופכים לאובייקטים ריקים {}.

מגבלות

הכלי שואף לשמור על שקילות מבנית, אך לא תמיד ניתן לשמר את טיפוסי הנתונים משום של-XML אין טיפוסים מובנים לבוליאנים או למספרים. לדוגמה:

JSON מקורי:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

JSON לאחר המרה הלוך-חזור:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

הדבר קורה מפני שנציג ה-XML אינו יכול להבטיח את אורך המערך או לשמור על טיפוסי בוליאן/מספר ללא סימונים נוספים.

כל העיבוד מתבצע בדפדפן שלך; לא נשלחים נתונים.