इनपुट
तैयार
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।
आउटपुट
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।
परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
JSON से XML कन्वर्टर JSON डॉक्यूमेंट को XML डिक्लेरेशन के साथ इंडेंट किए हुए XML के रूप में दोबारा लिखता है। ऑब्जेक्ट की कुंजियाँ एलिमेंट के नाम बनती हैं और मान एलिमेंट का टेक्स्ट।
आउटपुट हमेशा एक ही <root> एलिमेंट में लिपटा होता है, क्योंकि XML में सिर्फ़ एक टॉप-लेवल एलिमेंट की अनुमति है। टॉप-लेवल ऐरे में हर ऑब्जेक्ट एक <item> एलिमेंट बनता है। किसी ऑब्जेक्ट के अंदर का ऐरे एक ही नाम वाले दोहराए गए एलिमेंट्स बन जाता है। जो कुंजी @_ से शुरू होती है, वह चाइल्ड एलिमेंट के बजाय एट्रिब्यूट बनती है।
कब इस्तेमाल करें
- किसी SOAP सर्विस, पुराने एंटरप्राइज़ सिस्टम या पार्टनर फ़ीड को डेटा भेजना हो जो सिर्फ़ XML स्वीकार करता है।
- जो डेटा आपके पास पहले से JSON में है, उससे किसी XML पार्सर के लिए टेस्ट फ़िक्स्चर बनाने हों।
- स्कीमा डिज़ाइन करने से पहले देखना हो कि कोई JSON संरचना XML में कैसी दिखेगी।
उदाहरण
इनपुट
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
आउटपुट
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
इस टूल के बारे में सवाल
XML एट्रिब्यूट कैसे बनाऊँ?
कुंजी के आगे @_ लगाएँ। उदाहरण के लिए, order के अंदर "@_id": "A-17" से <order id="A-17"> बनता है। XML से JSON कन्वर्टर भी यही प्रीफ़िक्स इस्तेमाल करता है, इसलिए आने-जाने (round trip) में एट्रिब्यूट बने रहते हैं।
सब कुछ एक <root> एलिमेंट के अंदर क्यों होता है?
XML डॉक्यूमेंट में ठीक एक रूट एलिमेंट होना चाहिए, जबकि JSON में कई टॉप-लेवल कुंजियाँ या एक ऐरे हो सकता है। <root> में लपेटने से हमेशा वेल-फ़ॉर्म्ड XML बनता है। अगर आपका सिस्टम कोई दूसरा नाम चाहता है, तो कन्वर्ट करने के बाद इसका नाम बदल दें।
क्या मैं बाद में XML की जाँच कर सकता हूँ?
हाँ। यह पक्का करने के लिए कि वह वेल-फ़ॉर्म्ड है, उसे XML वैलिडेटर में पेस्ट करें, या लेआउट बदलने के लिए XML फ़ॉर्मेटर में।