ToolsMaxxing

JSON और XML कन्वर्टर

JSON को XML में और XML को JSON में बदलें, चाहें तो एट्रिब्यूट भी बने रहेंगे।

आपकी फ़ाइलें आपके डिवाइस पर ही रहती हैं

यह कैसे काम करता है

  1. 1JSON से XML या XML से JSON चुनें।
  2. 2अपना टेक्स्ट पेस्ट करें, या उदाहरण आज़माएँ चुनें।
  3. 3रूट एलिमेंट का नाम तय करें और बताएँ कि एट्रिब्यूट इस्तेमाल होंगे या नहीं।
  4. 4नतीजा कॉपी करें या डाउनलोड करें।

विकल्पों का मतलब

रूट एलिमेंट
XML में ठीक एक रूट होना ज़रूरी है। अगर आपके JSON में कई टॉप-लेवल की हैं, तो वे इसी एलिमेंट में लपेट दी जाती हैं।
@_ से शुरू होने वाली कीज़ एट्रिब्यूट हैं
JSON में "@_id" जैसी की उसके एलिमेंट पर id="..." एट्रिब्यूट बन जाती है, और XML पढ़ते समय इसका उल्टा होता है।
नंबर और बूलियन पहचानें
XML पढ़ते समय 42 और true स्ट्रिंग की जगह सही टाइप की वैल्यू बन जाते हैं।

प्राइवेसी

सब कुछ आपके ब्राउज़र में चलता है। आप जो पेस्ट करते हैं वह कभी सर्वर पर नहीं भेजा जाता।

लोग अक्सर पूछते हैं

दोहराए गए XML एलिमेंट कैसे बदले जाते हैं?

एक ही नाम के कई एलिमेंट JSON ऐरे बन जाते हैं। अकेला एलिमेंट सादी वैल्यू ही रहता है, इसलिए डेटा के हिसाब से ढाँचा बदल सकता है। कोड में JSON पढ़ते समय इसका ध्यान रखें।

XML एट्रिब्यूट JSON में कहाँ जाते हैं?

वे @_ से शुरू होने वाली कीज़ बन जाते हैं, जो चाइल्ड कंटेंट के साथ रहती हैं। एट्रिब्यूट के पास का टेक्स्ट #text के नीचे रखा जाता है।

मेरे JSON कन्वर्ज़न में रूट एलिमेंट क्यों जुड़ गया?

XML दस्तावेज़ में एक रूट होना ज़रूरी है। अगर आपका JSON ऐरे है या उसमें एक से ज़्यादा टॉप-लेवल की हैं, तो वह आपके चुने रूट नाम में लपेटा जाता है, जो डिफ़ॉल्ट रूप से root होता है।

क्या यह कमेंट और प्रोसेसिंग इंस्ट्रक्शन रखता है?

नहीं। कमेंट, CDATA रैपर और XML डिक्लेरेशन JSON में नहीं जाते। CDATA के अंदर का टेक्स्ट रखा जाता है।

क्या यह स्कीमा के हिसाब से जाँच करता है?

नहीं। यह सिर्फ़ जाँचता है कि XML सही बना है, यानी टैग बंद हैं और एट्रिब्यूट कोट्स में हैं, लेकिन XSD या DTD की जाँच नहीं करता।

मिलते-जुलते टूल्स