تحويل JSON إلى XML
حوّل JSON إلى XML سليم البنية لخدمة SOAP أو خلاصة أو نظام قديم لا يقرأ إلا XML.
تحويل JSON إلى XML أونلاين
ما زالت أنظمة كثيرة تتكلم XML: خدمات الويب SOAP، وخلاصات RSS وAtom، وواجهات الدفع والبنوك، وكثير من عمليات الاستيراد المؤسسية. وحين تكون بياناتك بصيغة JSON، يجب تحويلها أولًا إلى عناصر وسمات. هذه الصفحة هي محوّل JSON بإدخال JSON وإخراج XML.
يجري التحويل داخل الصفحة؛ ولا يُرسل شيء إلى أي خادم.
قواعد التحويل
| JSON | XML |
|---|---|
{"title": "X"} | <title>X</title> |
{"@id": "b1"} | السمة id="b1" |
{"#text": "hi"} | نص العنصر hi |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
null | عنصر فارغ |
هذا هو الاصطلاح نفسه الذي يستخدمه XML إلى JSON، فيمكن للمستند أن ينتقل من XML إلى JSON ثم يعود.
العنصر الجذر
لمستند XML جذر واحد بالضبط. فإذا كان JSON كائنًا بمفتاح واحد، مثل {"catalog": {...} }، يصبح ذلك المفتاح هو الجذر. وإلا فتُغلَّف القيمة كلها بعنصر يحمل الاسم المكتوب في حقل «العنصر الجذر»، وهو root افتراضيًا.
قبل أن ترسله
- تحقّق من أسماء العناصر التي يتوقعها النظام المستقبِل؛ فمفاتيح JSON تصبح أسماء عناصر كما هي، باستثناء الأحرف غير الصالحة.
- الأرقام والقيم المنطقية تُكتب نصًا، لأن XML لا يملك أنواعًا خاصة به؛ والمخطط على الطرف الآخر هو الذي يقرر كيف تُقرأ.
- الترتيب يتبع ترتيب المفاتيح في JSON، وهذا مهم للخدمات التي تتحقق من البيانات وفق تسلسل XSD.
الهروب
تُهرَّب الأحرف < و> و& في القيم، وتُهرَّب علامات التنصيص داخل السمات، فيكون الناتج دائمًا XML سليم البنية يقبله أي محلّل.