ממיר XML ⇄ JSON
על הכלי הזה
המירו בין XML ל-JSON לשני הכיוונים עם ברירות מחדל שמתאימות להמרה הלוך-חזור. שמות אלמנטים שחוזרים על עצמם נשארים ערכים בודדים עד להופעה השנייה ואז הופכים למערכים. כאשר השורש של JSON הוא מערך, צד ה-XML משתמש במבנה <root><item>…</item>…</root>
ומחזיר אותו למערך בעת החזרה ל-JSON.
המרת XML ⇄ JSON
—
כיצד להשתמש
- הדביקו XML או JSON באזור הקלט השמאלי.
- בחרו ב-XML → JSON או JSON → XML.
- כוונו את ההזחה, מפתחות המאפיינים/טקסט, הטיפול במרחבי שמות ובמערכים לפי הצורך.
- השתמשו בכפתורי בדיקת התקינות כדי להפעיל בדיקות תחביר.
הערות
דוגמאות
המרת 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 אינו יכול להבטיח את אורך המערך או לשמור על טיפוסי בוליאן/מספר ללא סימונים נוספים.
כל העיבוד מתבצע בדפדפן שלך; לא נשלחים נתונים.