JSON کو XML کنورٹر
JSON کو فوری طور پر XML میں تبدیل کریں۔ صاف، ساختی آؤٹ پٹ کے لیے حسب ضرورت روٹ ٹیگز اور انڈینٹیشن کو سپورٹ کرتا ہے۔
JSON کو فوری طور پر XML میں تبدیل کریں۔ صاف، ساختی آؤٹ پٹ کے لیے حسب ضرورت روٹ ٹیگز اور انڈینٹیشن کو سپورٹ کرتا ہے۔
JSON کو XML میں تبدیل کرنا زیادہ عام XML-to-JSON سمت کا الٹا ہے۔ تبدیلی روح کے لحاظ سے سیدھی ہے — ہر JSON آبجیکٹ کو XML عنصر میں، ہر کلید کو چائلڈ ٹیگ میں، ہر قدر کو عنصر کے متن میں تبدیل کریں — لیکن XML ساختی اصول نافذ کرتا ہے JSON کے پاس نہیں ہے۔ خصوصی حروف والی چابیاں عنصر کے نام نہیں بن سکتیں۔ صفوں کو ایک مستقل نمائندگی کی ضرورت ہے۔ وہ قدریں جو آبجیکٹ ہیں ان کے اپنے نیسٹڈ ڈھانچے کی ضرورت ہوتی ہے۔
یہ کنورٹر سب سے زیادہ XML-to-JSON ٹولز کے قریب کنونشن کا استعمال کرتا ہے: پیرنٹ عنصر پر @ بن اوصاف کے ساتھ سابقہ والی کلیدیں؛ #text نام کی کلید عنصر کے متنی مواد کو فراہم کرتی ہے۔ صفیں ایک ہی نام کے ساتھ بار بار عناصر پیدا کرتی ہیں۔ اگر آپ نے اصل میں XML سے JSON تیار کیا ہے تو اس کنونشن کی پیروی راؤنڈ ٹرپ کو مستقل رکھتی ہے۔
آؤٹ پٹ XML تعمیر کے ذریعہ اچھی طرح سے تشکیل پاتا ہے: ہر عنصر کو مناسب طریقے سے بند کیا جاتا ہے، انتساب کی قدریں اقتباس سے بچ جاتی ہیں، اور متن کا مواد XML خصوصی حروف (&, <, >) کے لیے بچ جاتا ہے۔ نتیجہ کسی بھی XML تجزیہ کار، تصدیق کنندہ، یا ٹول میں صاف طور پر کھلتا ہے جو XML استعمال کرتا ہے۔
بہت سے قائم کردہ نظام اب بھی XML کی توقع کرتے ہیں یہاں تک کہ جب ان کے ان پٹ جدید JSON پیدا کرنے والی پائپ لائنوں سے آتے ہیں۔ SOAP سروسز، انٹرپرائز انٹیگریشنز، RSS پبلشرز، حکومتی ڈیٹا جمع کرانا، اور میراثی سافٹ ویئر کی ایک لمبی دم XML کو قبول کرتی ہے اور JSON کو مسترد کرتی ہے۔ تبدیلی جدید پروڈیوسر کو میراثی صارفین تک پہنچاتی ہے۔
XML ان خصوصیات کی بھی حمایت کرتا ہے جو JSON کے پاس مقامی طور پر نہیں ہے — نام کی جگہیں، اسکیماس (XSD)، پروسیسنگ ہدایات، اور رسمی توثیق کی مضبوط روایت۔ ان سسٹمز کے لیے جہاں یہ خصوصیات اہمیت رکھتی ہیں (XML دستخط، باضابطہ طور پر توثیق شدہ ڈیٹا ایکسچینج، پیچیدہ سکیما رکاوٹیں)، XML آؤٹ پٹ پیدا کرنا صحیح انتخاب رہتا ہے۔
JSON پیسٹ کریں، XML حاصل کریں۔
کنورٹر JSON قدر کو بار بار چلتا ہے۔ اشیاء عناصر بن جاتے ہیں؛ آبجیکٹ میں ہر کلید کے لیے، @ پریفکس کا مطلب ہے کہ کلید کو پیرنٹ ایلیمنٹ پر ایک انتساب میں تبدیل کر دیا جاتا ہے، # ٹیکسٹ عنصر کے متنی مواد کو فراہم کرتا ہے، اور عام کلیدیں ایک ہی تبدیلی میں دہرائی جانے والی قدر کے ساتھ چائلڈ عنصر بن جاتی ہیں۔
صفوں کو بار بار بہن بھائی عناصر میں تبدیل کیا جاتا ہے۔ JSON میں کلیدی آئٹمز کے تحت ایک صف والدین میں ایک <items> عنصر فی صفی آئٹم تیار کرتی ہے۔ یہ اس سے میل کھاتا ہے کہ کس طرح XML-to-JSON کنورٹرز کثیر عنصری مجموعہ کی نمائندگی کرتے ہیں۔
عنصر کے نام جو XML میں غلط ہوں گے (خالی جگہوں پر مشتمل، خصوصی حروف، یا ہندسوں سے شروع ہونے والے) کو صاف کیا جاتا ہے: خالی جگہیں انڈر سکور بن جاتی ہیں، غلط حروف کو چھین لیا جاتا ہے، اور ہندسوں کے معروف ناموں کا سابقہ لگا دیا جاتا ہے۔ انتساب اور متن کی قدریں XML سے بچ گئی ہیں (& becomes &, < becomes <، وغیرہ) آؤٹ پٹ کو اچھی طرح سے قائم رکھنے کے لیے۔