آپ کے آلے پر چلتا ہے · آپ کی فائل آپ کے آلے سے باہر نہیں جاتی۔
.xml فائل ڈالیں یا API، فیڈ یا کنفیگریشن فائل سے XML پیسٹ کریں اور ایسا JSON لیں جس پر کام ہو سکے۔ دستاویز براؤزر کا اپنا XML پارسر پڑھتا ہے، اس لیے جو کچھ درست بنا ہو وہ تبدیل ہو جاتا ہے، اور خراب فائل کی خرابی سطر اور کالم کے ساتھ بتائی جاتی ہے۔
میپنگ طے شدہ اور واپس پلٹنے والی ہے: ہر عنصر ایک کی بنتا ہے؛ ایک ہی نام کے ہم پلہ عناصر ارے بنتے ہیں؛ ایٹریبیوٹ @ سے شروع ہونے والی کیز کے نیچے رہتے ہیں (id="3" سے "@id": "3")؛ اور جب کسی عنصر میں متن کے ساتھ ذیلی عناصر یا ایٹریبیوٹ بھی ہوں تو متن "#text" کے نیچے جاتا ہے۔ صرف متن والا عنصر خود وہی قدر بن جاتا ہے۔
ٹائپ کی پہچان چالو ہو تو 12، true یا خالی عنصر جیسا متن نمبر، بولین یا null بنتا ہے؛ بند کر دیں تو سب متن رہتا ہے۔ نیم اسپیس والے نام (soap:Body) جوں کے توں رہتے ہیں۔ ڈاؤن لوڈ سے پہلے پیش نظارہ پہلی 200 سطریں دکھاتا ہے۔
XML کو JSON میں تبدیل کریں کا طریقہ
XML فائل ڈالیں، یا XML خانے میں پیسٹ کریں۔
طے کریں کہ نمبر، بولین اور خالی عناصر ٹائپ ہوں یا نہیں۔
«JSON میں تبدیل کریں» دبائیں اور پیش نظارہ جانچیں۔
.json ڈاؤن لوڈ کریں۔
معاون فارمیٹس اور حدود
ان پٹ
XML (.xml) — فائل یا پیسٹ کیا متن، UTF-8
آؤٹ پٹ
JSON، خوش خط ترتیب، UTF-8
ایٹریبیوٹ
"@name" کیز کے طور پر محفوظ
دہرائے گئے عناصر
ارے بنتے ہیں
کہاں چلتا ہے
براؤزر میں – اپ لوڈ کے بغیر
ان کے لیے نہیں: ایسی دستاویزیں جو درست XML نہ ہوں (بند نہ کیے گئے ٹیگ، HTML صفحات) — پارسر اندازہ لگانے کی بجائے پہلی خرابی بتا دیتا ہے۔
اکثر پوچھے گئے سوالات
کیا میری فائل سرور پر اپ لوڈ ہوتی ہے؟
نہیں۔ تبدیلی پوری کی پوری آپ کے براؤزر میں، آپ کے اپنے آلے کی طاقت سے ہوتی ہے۔ فائل آپ کے کمپیوٹر یا موبائل سے باہر نہیں جاتی؛ اسی لیے صفحہ ایک بار کھل جانے کے بعد یہ ٹول انٹرنیٹ کے بغیر بھی چلتا ہے۔
ایٹریبیوٹ اور ملا جلا مواد کیسے سنبھالا جاتا ہے؟
ایٹریبیوٹ @ سے شروع ہونے والی کیز بنتے ہیں، اس لیے <item id="3"> سے "@id": "3" ملتا ہے۔ اگر عنصر میں متن کے ساتھ ایٹریبیوٹ یا ذیلی عناصر بھی ہوں تو متن "#text" کے نیچے رکھا جاتا ہے؛ صرف متن والا عنصر براہِ راست وہی متن بن جاتا ہے۔
ایک عنصر آبجیکٹ اور دہرائے گئے ارے کیوں ہیں؟
جو عنصر اپنے والد کے نیچے ایک بار آئے وہ آبجیکٹ (یا قدر) بنتا ہے؛ ایک ہی نام کے دو یا زیادہ ہم پلہ عناصر ارے بنتے ہیں۔ یہ دستاویز کا ہو بہو عکس ہے، اس لیے ایک آئٹم کی فہرست ایک آبجیکٹ ہے — اگر آپ کے کوڈ کو دونوں صورتوں میں ارے چاہیے تو وصول کرنے والی طرف اسے لپیٹ لیں۔
JSON کا اوپر والا حصہ کیسا دکھتا ہے؟
روٹ عنصر کے نام کی ایک کی جس کے اندر سب کچھ ہو — <records>…</records> سے {"records": {...}} بنتا ہے۔ اس سے روٹ کا نام محفوظ رہتا ہے تاکہ JSON سے XML کا ٹول وہی دستاویز دوبارہ بنا سکے۔