ממיר חינם

JSON ל ממיר XML

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

אוֹ

אודות כלי זה

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

ממיר זה משתמש בקונבנציה קרובה לכלי ה-XML-ל-JSON שרובם עוקבים אחריהם: מפתחות עם קידומת @ הופכים לתכונות ברכיב האב; מפתח בשם #text מספק את תוכן הטקסט של האלמנט; מערכים מייצרים אלמנטים חוזרים ונשנים בעלי אותו שם. מעקב אחר מוסכמה זו שומר על עקביות הלוך ושוב אם הפקתם את ה-JSON במקור מ-XML.

פלט XML נוצר היטב על ידי בנייה: כל רכיב נסגר כהלכה, ערכי מאפיינים מורחקים במירכאות, ותוכן טקסט עובר בריחה עבור תווים מיוחדים של XML (&, <, >). התוצאה נפתחת בצורה נקייה בכל מנתח XML, מאמת או כלי שצורך XML.

למה להמיר JSON ל-XML

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

XML תומך גם בתכונות שאין ל-JSON באופן מקורי - מרחבי שמות, סכימות (XSD), הוראות עיבוד ומסורת חזקה של אימות פורמלי. עבור מערכות שבהן תכונות אלו חשובות (חתימות XML, חילופי נתונים מאומתים רשמית, אילוצי סכימה מורכבים), יצירת פלט XML נותרה הבחירה הנכונה.

כיצד להשתמש

הדבק JSON, קבל XML.

  1. הוסף את ה-JSON שלך: הדבק טקסט JSON באזור הקלט או שחרר קובץ. ה-JSON חייב להיות חוקי; קלט שגוי מייצר שגיאה.
  2. בחר שם אלמנט שורש: אם ל-JSON שלך יש אובייקט אחד ברמה העליונה, המפתח שלו הופך לאלמנט השורש באופן אוטומטי. עבור מערכים או פרימיטיביים ברמה העליונה, ציין שם שורש במפורש.
  3. המרה: הממיר עובר על עץ ה-JSON, ממפה מפתחות לשמות אלמנטים, מפתחות עם קידומת @ לתכונות ו-#text לתוכן טקסט. מערכים מייצרים אלמנטים אחים חוזרים.
  4. הורד או העתק: שמור כ-xml או העתק. הפלט הוא XML מעוצב היטב מוכן לכל צרכן XML.

מקרי שימוש נפוצים

פרטים טכניים

הממיר מעביר את ערך ה-JSON באופן רקורסיבי. חפצים הופכים לאלמנטים; עבור כל מפתח באובייקט, קידומת @ פירושה שהמפתח מומר לתכונה באלמנט האב, # text מספק את תוכן הטקסט של האלמנט, ומפתחות רגילים הופכים לרכיבי צאצא עם הערך חוזר לאותה המרה.

מערכים מומרים לאלמנטים אחים חוזרים. מערך מתחת לפריטי מפתח ב-JSON מייצר אלמנט <items> אחד לכל פריט מערך באב. זה תואם את האופן שבו ממירי XML ל-JSON מייצגים אוספים מרובי אלמנטים.

שמות אלמנטים שיהיו לא חוקיים ב-XML (המכילים רווחים, תווים מיוחדים או מתחילים בספרות) עוברים חיטוי: רווחים הופכים לקווים תחתונים, תווים לא חוקיים נמחקים ושמות מובילים ספרות מקבלים קידומת. ערכי תכונה וטקסט עוברים ב-XML (& הופך ל-&amp;, < הופך ל-&lt; וכו') כדי לשמור על צורת הפלט בצורה נכונה.

שיטות עבודה מומלצות

שאלות נפוצות

האם המרת JSON ל-XML משנה את התוכן?
התוכן נשמר בצורה מדויקת ככל האפשר. עם זאת, ייתכן שלחלק מהתכונות הספציפיות לפורמט אין מקבילות ישירות, כך שעשויים להתרחש הבדלי עיצוב קלים.
למה משמש פורמט XML?
XML (Extensible Markup Language) משמש בעיקר לנתונים מובנים עם סכמות מותאמות אישית, ממשקי SOAP API, הזנות RSS.
האם הממיר מטפל במבני JSON מקוננים או מורכבים?
כן. הכלי מנתח נכון אובייקטים מקוננים, מערכים וכל סוגי הנתונים הסטנדרטיים של JSON, שומר על מבנה הנתונים המלא בפלט ה-XML.
האם המרה זו מאובטחת ופרטית?
כן. כל העיבוד מתרחש באופן מקומי בדפדפן שלך. הנתונים שלך לעולם לא עוזבים את המכשיר שלך - אין העלאת שרת, אין עיבוד ענן, אין איסוף נתונים.
האם הפלט יהיה מודפס יפה?
כן כברירת מחדל - אלמנטים מוכנסים לקריאה. בטל הזחה אם אתה צריך פלט קומפקטי עבור שידור.
האם הנתונים שלי מועלים לשרת?
לא. ההמרה פועלת בדפדפן שלך.
האם אוכל להחזיר JSON ל-XML ובחזרה?
כן כאשר שני הכיוונים משתמשים באותן מוסכמות. JSON → XML → JSON בדרך כלל משחזר את המקור; היפוך דורש שה-JSON יהיה בצורת @attr/#text לפני ההמרה ל-XML.
מה לגבי ערכי null של JSON?
ערכי Null הופכים לאלמנטים ריקים (<key/>). צרכנים מסוימים עשויים להעדיף להשמיט לחלוטין את האלמנט; עבד מראש את ה-JSON כדי להוריד מפתחות null במידת הצורך.