أداة للمطورين / 02
محول JSON إلى XML
حوّل JSON إلى XML سليم البنية، مع التحكم في عنصر الجذر والمسافات البادئة.
محول JSON إلى XML: يحوّل TOEA كل مفتاح إلى عنصر، ويعيد المفاتيح التي تبدأ بـ @ إلى سمات، ويكرّر العنصر لكل إدخال في المصفوفة، ويُفلت النص حتى يمكن تحليل النتيجة. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
حتى 5 MB · لا يتم رفع أي شيء
تهيئة JSON أولًا
يحتاج مستند XML إلى عنصر جذر واحد بالضبط. توضع المصفوفة العلوية داخل الجذر المُسمّى في حقل Root element، مع عنصر <item> لكل إدخال؛ أما الكائن الذي يحتوي على مفتاح واحد يحمل مصفوفة فيحصل على الغلاف نفسه، مع تكرار المفتاح كاسم للعنصر. للحصول على أسماء أفضل، غلّف البيانات أولًا: يمنح {"orders": {"order": [ … ]}} عنصر <orders> واحدًا مع عنصر <order> لكل إدخال. تفقد المصفوفات المتداخلة مباشرة داخل المصفوفات تجميعها الداخلي، لأن XML لا يستطيع سوى تكرار عنصر.
يتحول كل من null والسلسلة الفارغة إلى عنصر فارغ مثل <note />، لذلك لا يستطيع XML التمييز بينهما.
مساحات الأسماء والمخططات المستهدفة
يبقى المفتاح الذي يحتوي على نقطتين، مثل atom:link، اسمًا مسبوقًا، وترفضه أدوات XML ما لم يُعرّف الاختصار. أضف التعريف كسمة في كائن الجذر: "@xmlns:atom": "http://www.w3.org/2005/Atom".
عندما يجب أن يطابق XML صيغة منشورة، مثل sitemap أو جسم SOAP، يصبح ترتيب العناصر وأسماؤها مهمًا. أنشئ JSON بالمفاتيح بالترتيب الذي تتطلبه الصيغة، ثم تحقق من الناتج باستخدام XML إلى JSON أو منسّق XML.
طريقة الاستخدام
- الصق JSON أو اختر ملفًا.
- حدّد اسم عنصر الجذر عند الحاجة.
- انسخ XML أو نزّله.
الخصوصية والقيود
يُحوَّل النص في المتصفح ولا يُرفع أبدًا، وهذا مهم عندما يكون الملف ملف إعدادات أو تصديرًا لا ترغب في تسليمه إلى شخص غريب. تُجعل المفاتيح التي لا يمكن لـ XML استخدامها كأسماء عناصر آمنة بدلًا من إسقاطها دون تنبيه.
أدوات ذات صلة
الأسئلة الشائعة
من أين يأتي عنصر الجذر؟
يستخدم الكائن الذي يحتوي على مفتاح واحد بالضبط في المستوى الأعلى ذلك المفتاح كجذر، ما لم تكن قيمته مصفوفة. وكل حالة أخرى تحتاج إلى اسم، ويوفّره حقل الجذر؛ أما المصفوفة في المستوى الأعلى فتُوضَع داخل ذلك الجذر، مع عنصر واحد لكل إدخال.
كيف تُعالَج المصفوفات؟
يتكرّر العنصر مرة واحدة لكل إدخال. لا يملك XML نوعًا للمصفوفات، لذلك سيكون عنصر غلاف يحتوي على عناصر فرعية رقمية مضللًا.
ماذا يحدث للمفاتيح التي لا يمكن لـ XML استخدامها؟
لا يمكن أن تبدأ الأسماء برقم أو أن تحتوي على مسافات، لذلك تُضاف بادئة شرطة سفلية إلى الرقم في البداية، وتتحول المسافات إلى شرطات سفلية.
هل يمكن تحويله ذهابًا وإيابًا؟
يحتفظ تحويل XML إلى JSON ثم إعادته بعناصره وسماته ونصه. لا تُحفَظ التعليقات ولا التنسيق الأصلي.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا