ماذا تفعل الأداة
تحوّل هذه الأداة بيانات JSON إلى XML. تصبح الكائنات عناصر، والمصفوفات عناصر مكرّرة، والنصوص والأرقام والقيم المنطقية نصًا، ويصبح null عنصرًا فارغًا. وتتحوّل المفاتيح التي تبدأ بـ @ إلى سمات، ويحدّد المفتاح #text نص العنصر، وهذا يعكس الصيغة التي يُنتجها محوّل XML إلى JSON، فيمكن للبيانات أن تُحوَّل ذهابًا وإيابًا.
طريقة الاستخدام
- الصق JSON في مربع الإدخال، أو ارفع ملف
.json، أو انقر مثال. - يظهر XML على اليسار أثناء الكتابة. ويُبلَّغ عن JSON غير الصالح مع موضع الخطأ.
- اختر نمط المسافة البادئة، وحدّد اسم العنصر الجذر، وغيّر بادئة مفاتيح السمات، واختر ما إذا كنت تريد إضافة تصريح
<?xml ?>. - انسخ XML أو نزّله كملف
.xml.
مثال
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
يصبح
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
ملاحظات
تُهرَّب الأحرف الخاصة (& و< و> في النص، و" أيضًا في السمات)، فيمكن تحميل المخرجات بأي محلل XML. ولا يملك JSON طريقة للتعبير عن مساحات الأسماء أو التعليقات أو CDATA، لذا لا يُولَّد أي منها.
الأسئلة الشائعة
› كيف أنشئ سمات XML من JSON؟
ابدأ المفتاح بـ "@". يصبح {"book": {"@id": "bk101", "title": "Guide"}} هو <book id="bk101"><title>Guide</title></book>. ويمكنك تغيير البادئة أو مسحها لتحويل كل مفتاح إلى عنصر.
› كيف تُحوَّل مصفوفات JSON؟
تكرّر المصفوفة العنصر الأب مرة لكل عنصر فيها، فيصبح {"tag": ["a", "b"]} هو <tag>a</tag><tag>b</tag>. أما المصفوفة في المستوى الأعلى، أو المصفوفة الموجودة مباشرة داخل مصفوفة أخرى، فتستخدم عناصر <item>.
› ماذا يحدث للمفاتيح التي ليست أسماء XML صالحة؟
تُستبدل المسافات والرموز بشرطات سفلية، وتحصل الأسماء التي تبدأ برقم أو بـ "xml" على شرطة سفلية في أولها، فتكون المخرجات دائمًا سليمة البنية.
› من أين يأتي العنصر الجذر؟
إذا كان لكائن JSON مفتاح واحد بالضبط، يصبح ذلك المفتاح هو الجذر. وإلا يُغلَّف كل شيء باسم العنصر الجذر من الخيارات، وهو "root" افتراضيًا.