डेवलपर टूल / 02
JSON से XML कन्वर्टर
JSON को सही संरचना वाले XML में बदलें और root element व indentation पर नियंत्रण रखें।
JSON से XML कन्वर्टर: TOEA हर key को एक element में बदलता है, @ से शुरू होने वाली keys को फिर से attributes में बदलता है, array की हर entry के लिए element दोहराता है और टेक्स्ट को escape करता है, ताकि परिणाम सही तरह से पार्स हो सके। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
पूरी तरह आपके ब्राउज़र में चलता है
5 MB तक · कुछ भी अपलोड नहीं होता
पहले JSON का आकार तय करना
XML document में ठीक एक root element होना चाहिए। Top-level array को Root element field में दिए गए root के अंदर रखा जाता है और हर entry के लिए एक <item> बनाया जाता है। किसी एक key में array रखने वाले object को भी यही wrapper मिलता है और उस key को element name के रूप में दोहराया जाता है। बेहतर names के लिए पहले डेटा को इस तरह wrap करें: {"orders": {"order": [ … ]}} से एक <orders> element और हर entry के लिए एक <order> element मिलता है। Arrays के अंदर सीधे रखे गए arrays अपना inner grouping खो देते हैं, क्योंकि XML किसी element को ही दोहरा सकता है।
null और खाली स्ट्रिंग दोनों <note /> जैसे खाली एलिमेंट बन जाते हैं, इसलिए XML उनमें अंतर नहीं कर सकता।
नेमस्पेस और लक्ष्य स्कीमा
कोलन वाली कुंजी, जैसे atom:link, प्रीफ़िक्स वाला नाम बनी रहती है और जब तक प्रीफ़िक्स घोषित न हो, XML टूल उसे अस्वीकार कर देते हैं। घोषणा को रूट ऑब्जेक्ट में एट्रिब्यूट के रूप में जोड़ें: "@xmlns:atom": "http://www.w3.org/2005/Atom"।
जब XML को किसी प्रकाशित फ़ॉर्मैट, जैसे sitemap या SOAP body, के अनुरूप होना हो, तो एलिमेंट का क्रम और नाम महत्वपूर्ण होते हैं। फ़ॉर्मैट के अनुसार आवश्यक क्रम में कुंजियों वाला JSON बनाएं, फिर परिणाम को XML to JSON या XML फ़ॉर्मेटर से जांचें।
इस्तेमाल करने का तरीका
- JSON पेस्ट करें या कोई फ़ाइल चुनें।
- ज़रूरत हो तो root element का नाम सेट करें।
- XML कॉपी करें या डाउनलोड करें।
गोपनीयता और सीमाएँ
टेक्स्ट आपके ब्राउज़र में कन्वर्ट होता है और कभी अपलोड नहीं किया जाता। यह तब महत्वपूर्ण है जब फ़ाइल कोई config या ऐसा export हो जिसे आप किसी अनजान व्यक्ति को नहीं देना चाहेंगे। XML में element names के रूप में इस्तेमाल न की जा सकने वाली keys को चुपचाप हटाने के बजाय सुरक्षित नाम में बदला जाता है।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
Root element कहाँ से आता है?
ठीक एक top-level key वाला object उस key को root के रूप में इस्तेमाल करता है, जब तक उसकी value array न हो। बाकी हर स्थिति में नाम चाहिए, जो root field देता है; top-level array उसी root के अंदर जाती है और हर entry के लिए एक item element बनता है।
Arrays को कैसे संभाला जाता है?
हर entry के लिए element एक बार दोहराया जाता है। XML में array type नहीं होता, इसलिए numeric children वाला wrapper element भ्रामक होगा।
उन keys का क्या होता है जिन्हें XML इस्तेमाल नहीं कर सकता?
Names किसी digit से शुरू नहीं हो सकते और उनमें spaces नहीं हो सकते। इसलिए शुरुआती digit के आगे underscore prefix जोड़ा जाता है और spaces को underscores में बदला जाता है।
क्या यह दोबारा उसी रूप में बदला जा सकेगा?
XML को JSON में और फिर वापस बदलने पर उसके elements, attributes और text बने रहते हैं। Comments और मूल formatting सुरक्षित नहीं रहते।
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं