أداة بيانات ونصوص

JSON إلى XML

حوّل JSON إلى XML مكافئ، مع معالجة معقولة للسمات والمصفوفات.

JSON إلى XML يعمل على جهازك
  • يعمل في متصفحك — لا يُرفع أي شيء تدخله
  • دون تسجيل، ودون حصص، ومجاني بالقدر الذي تريده

كيف يعمل

يستطيع JSON وXML التعبير عن معظم الأشياء نفسها، لكن ليس بالطريقة نفسها، لذا يتضمن أي تحويل بضعة قرارات. تتخذ هذه الأداة القرارات المعتادة وتخبرك بما كانت.

تصبح المصفوفات عناصر مكررة

لا يملك XML نوع قائمة. والاصطلاح القياسي هو تكرار العنصر مرة لكل مدخل، فتصبح مصفوفة من ثلاثة كتب ثلاثة عناصر <book> جنبًا إلى جنب. وهذا ما يتوقعه كل مستهلك XML تقريبًا وما تنتجه هذه الأداة.

السمات

يميّز XML بين السمات والعناصر الفرعية؛ ولا مكافئ لذلك في JSON. والاصطلاح الواسع الاستخدام هو وضع @ قبل المفتاح للدلالة على أنه ينبغي أن يصبح سمة، وهو المتَّبع هنا — ويمكن إيقافه إن كانت مفاتيحك تبدأ فعلًا بـ @.

تُجعل الأسماء صالحة

لا يمكن أن تحتوي أسماء عناصر XML على مسافات أو معظم علامات الترقيم ولا أن تبدأ برقم. والمفاتيح التي تخرق هذه القواعد تُستبدل أحرفها غير الصالحة بشرطات سفلية، وتكتسب عند الحاجة شرطة سفلية في البداية. ودون ذلك لن يمكن تحليل الناتج.

القيم الفارغة (null)

تصبح null عنصرًا فارغًا موسومًا بـ xsi:nil، وهي الطريقة المتعارف عليها للقول إنه فارغ عمدًا لا مفقود. وإن كان مستهلكك لا يفهم xsi:nil فعادةً يُقرأ العنصر الفارغ بالطريقة نفسها.

الذهاب والإياب ليس دقيقًا

يميّز JSON بين الرقم 42 والسلسلة النصية "42"، ولا يفعل XML ذلك — فكل شيء في XML نص ما لم ينص مخطط على غير ذلك. والتحويل مجددًا لن يستعيد الأنواع الأصلية بشكل موثوق.

الأسئلة الشائعة

JSON إلى XML — أسئلة

كيف تُعالَج المصفوفات؟

كعناصر مكررة، وهو الاصطلاح القياسي في XML لأن XML لا يملك نوع قائمة.

هل يمكنني إنتاج سمات؟

نعم. ضع @ قبل مفتاح فيصبح سمة، ويمكن إيقاف ذلك.

ماذا يحدث للمفاتيح التي تحتوي على مسافات؟

تتحول الأحرف غير الصالحة إلى شرطات سفلية، لأن أسماء XML لا يمكن أن تحتويها. ودون ذلك لن يمكن تحليل الناتج.

هل يمكنني التحويل مجددًا إلى JSON؟

نعم، بأداة XML إلى JSON، لكن الأنواع لا تُحفظ — فلا مفهوم في XML للفرق بين رقم وسلسلة نصية.

هل تُرفع بياناتي؟

لا. يُحوَّل في متصفحك.