JSON to XML कन्वर्टर

JSON को तुरंत XML में बदलें

JSON इनपुट

विकल्प

XML आउटपुट

रूपांतरित आउटपुट यहाँ दिखाई देगा...

अवलोकन

JSON to XML कन्वर्टर JSON ऑब्जेक्ट या array को सुव्यवस्थित, इंडेंटेड XML में बदल देता है — यह तब उपयोगी है जब कोई पुरानी SOAP सेवा, एंटरप्राइज़ इंटीग्रेशन, या XML-only कॉन्फ़िगरेशन फ़ॉर्मेट आपके JSON डेटा और उसके गंतव्य के बीच एकमात्र बाधा हो। यह स्ट्रिंग कॉन्कैटिनेशन के बजाय एक उचित बिल्डर के साथ वास्तविक XML बनाता है, इसलिए नेस्टिंग, विशेषताएँ, और फ़ॉर्मेटिंग सही रूप में सामने आती हैं।

यह कन्वर्टर क्या पहचानता और संभालता है
  • विशेषता मैपिंग: @_ उपसर्ग वाली JSON कुंजियाँ, जैसे "@_id": "42", चाइल्ड तत्व के बजाय घेरने वाले तत्व की XML विशेषता बन जाती हैं
  • array से बनने वाले दोहराए गए तत्व: एक JSON array वैल्यू, कुंजी के समान टैग नाम साझा करने वाले सिबलिंग XML तत्वों के क्रम में बदल जाती है
  • कॉन्फ़िगर करने योग्य इंडेंटेशन: 2, 4, या 8 स्पेस चुनें, या कॉम्पैक्ट, एकल-पंक्ति XML के लिए फ़ॉर्मेटिंग को पूरी तरह अक्षम करें
  • खाली-नोड दमन: खाली open-close जोड़ी लिखने के बजाय खाली तत्वों को self-closing टैग में समेटने का विकल्प
  • विशेषता-अनदेखा मोड: @-उपसर्ग वाली कुंजियों सहित हर कुंजी को विशेषता के बजाय सामान्य चाइल्ड तत्व के रूप में मानें, जब आपको पूरी तरह केवल-तत्व वाला दस्तावेज़ चाहिए
  • पूरी तरह आपके ब्राउज़र में चलता है: आपका JSON डेटा कभी भी सर्वर पर अपलोड नहीं होता
आप JSON को XML में कब बदलेंगे
  • ऐसी पुरानी SOAP वेब सेवा या एंटरप्राइज़ सिस्टम को डेटा भेजना जो केवल XML अनुरोध स्वीकार करता है
  • अपने द्वारा पहले से बनाए रखे गए JSON से बिल्ड टूल, CI सिस्टम, या .NET या Java एप्लिकेशन के लिए XML कॉन्फ़िगरेशन फ़ाइल बनाना
  • सिंडिकेशन के लिए लेखों या आइटम्स के JSON array से RSS/Atom-आकार का XML फ़ीड बनाना
  • ऐसे डेटा को राउंड-ट्रिप करना जिसे आपने पहले XML से बदला था — इसे JSON के रूप में संपादित करें, फिर मूल फ़ॉर्मेट की अपेक्षा करने वाले सिस्टम के लिए वापस XML में बदलें
  • अपने पास पहले से मौजूद JSON पेलोड से API कॉन्ट्रैक्ट परीक्षणों के लिए XML टेस्ट फिक्सचर बनाना
JSON को XML में कैसे बदलें
  1. 1.एक ही root कुंजी में लिपटा हुआ JSON ऑब्जेक्ट इनपुट एडिटर में पेस्ट करें, या .json फ़ाइल अपलोड करें
  2. 2.तय करें कि क्या @-उपसर्ग वाली कुंजियाँ XML विशेषताओं में मैप होनी चाहिए, या सब कुछ तत्वों के रूप में देने के लिए Ignore Attributes चालू करें
  3. 3.इंडेंटेशन चौड़ाई चुनें, या कॉम्पैक्ट आउटपुट के लिए फ़ॉर्मेटिंग बंद करें
  4. 4.यदि आप खाली मानों के लिए self-closing टैग चाहते हैं तो खाली-नोड दमन सक्षम करें
  5. 5.Convert पर क्लिक करें, फिर XML आउटपुट कॉपी करें या इसे .xml के रूप में डाउनलोड करें
जानने योग्य किनारे के मामले
  • XML के लिए एक ही root तत्व आवश्यक है — एक JSON पेलोड जो एक सादा array है, या एक से अधिक टॉप-लेवल कुंजी वाला ऑब्जेक्ट है, root में कई सिबलिंग तत्व बनाता है, जो वैध XML नहीं है; पहले अपने डेटा को एक root कुंजी में लपेटें, जैसे { "root": { ... } }
  • null जैसे, या ऑब्जेक्ट्स और primitive को मिलाने वाले array जैसे, बिना किसी सीधे XML समकक्ष वाले JSON मान string में बदल दिए जाते हैं, जो हाथ से लिखे गए XML दस्तावेज़ से अलग दिख सकते हैं
  • ऐसे कुंजी नाम जो वैध XML टैग नाम नहीं हैं — अंक से शुरू होना, या स्पेस या &, <, > जैसे कैरेक्टर होना — अमान्य XML बनाएंगे जिसे डाउनस्ट्रीम पार्सर अस्वीकार कर सकते हैं
  • बूलियन और संख्याएँ अपने शाब्दिक टेक्स्ट रूप में लिखी जाती हैं, जैसे true या 42, बिना किसी XML Schema प्रकार एनोटेशन के — प्राप्तकर्ता सिस्टम को पहले से पता होना चाहिए कि प्रत्येक तत्व किस प्रकार को दर्शाता है
सीमाएँ
  • यह टूल XSD स्कीमा नहीं बनाता या उसके विरुद्ध सत्यापित नहीं करता — आउटपुट संरचनात्मक रूप से वैध XML है, ऐसा XML नहीं जो किसी विशिष्ट सिस्टम की स्कीमा के अनुरूप होने की गारंटी देता हो
  • आउटपुट में XML नामस्थान (xmlns) घोषित करने का कोई अंतर्निहित तरीका नहीं है — नामस्थान वाले टैग नाम आपके JSON में पहले से उपसर्ग वाली कुंजियों के रूप में मौजूद होने चाहिए, जैसे "env:Envelope"
  • बहुत बड़े JSON array बिल्ड चरण के दौरान ब्राउज़र मेमोरी से अधिक हो सकते हैं — बहुत बड़े निर्यात के लिए स्क्रिप्ट-आधारित टूल का उपयोग करें, जैसे सीधे fast-xml-parser पर बनाया गया Node.js job
दूसरी दिशा में जाना है?

यदि आप XML से शुरू कर रहे हैं — एक SOAP प्रतिक्रिया, एक RSS फ़ीड, या पुरानी कॉन्फ़िग फ़ाइल — और JavaScript या Node.js कोडबेस के लिए JSON चाहिए, तो इसके बजाय XML to JSON कन्वर्टर का उपयोग करें। यह XML को सत्यापित करता है, पंक्ति संख्या के साथ पार्सिंग त्रुटियाँ रिपोर्ट करता है, और आपको यह नियंत्रित करने देता है कि विशेषताएँ और नामस्थान JSON में कैसे मैप होते हैं।