JSON से XML
JSON को समतुल्य XML में बदलें, एट्रिब्यूट और ऐरे को समझदारी से संभालते हुए।
- आपके ब्राउज़र में चलता है — आप जो डालते हैं वह अपलोड नहीं होता
- न साइन-अप, न सीमा, जितनी बार चाहें मुफ़्त इस्तेमाल करें
यह कैसे काम करता है
JSON और XML ज़्यादातर वही चीज़ें व्यक्त कर सकते हैं, पर उसी ढंग से नहीं, इसलिए किसी भी कन्वर्ज़न में कुछ फ़ैसले लेने पड़ते हैं। यह आम फ़ैसले लेता है और बताता है कि वे क्या थे।
ऐरे दोहराए गए तत्व बन जाते हैं
XML में सूची प्रकार नहीं होता। मानक परिपाटी यह है कि हर आइटम के लिए तत्व को एक बार दोहराया जाए, इसलिए तीन किताबों का ऐरे साथ-साथ तीन <book> तत्व बन जाता है। लगभग हर XML उपभोक्ता यही उम्मीद करता है और यही यह बनाता है।
एट्रिब्यूट
XML एट्रिब्यूट और चाइल्ड तत्वों में फ़र्क़ करता है; JSON में इसका समकक्ष नहीं। व्यापक परिपाटी यह है कि किसी कुंजी के आगे @ लगाने का मतलब है कि वह एट्रिब्यूट बने, और यहाँ यही अपनाई गई है — अगर आपकी कुंजियाँ सचमुच @ से शुरू होती हैं तो इसे बंद किया जा सकता है।
नाम वैध बनाए जाते हैं
XML तत्व नामों में स्पेस या ज़्यादातर विराम चिह्न नहीं हो सकते और वे अंक से शुरू नहीं हो सकते। जो कुंजियाँ इन नियमों को तोड़ेंगी उनके अमान्य अक्षर अंडरस्कोर से बदल दिए जाते हैं और, जहाँ ज़रूरत हो, आगे एक अंडरस्कोर जुड़ जाता है। इसके बिना आउटपुट पार्स नहीं होता।
Null
null एक खाली तत्व बन जाता है जिस पर xsi:nil का निशान होता है, जो "गायब" की जगह "जानबूझकर खाली" कहने का परंपरागत तरीका है। अगर आपका उपभोक्ता xsi:nil नहीं समझता, तो खाली तत्व को आमतौर पर उसी तरह पढ़ा जाता है।
वापसी का सफ़र सटीक नहीं होता
JSON संख्या 42 और स्ट्रिंग "42" में फ़र्क़ करता है, और XML नहीं करता — XML में सब कुछ टेक्स्ट है जब तक कोई स्कीमा कुछ और न कहे। वापस बदलने से मूल प्रकार भरोसे के साथ बहाल नहीं होंगे।
JSON से XML — सवाल
ऐरे कैसे संभाले जाते हैं?
दोहराए गए तत्वों के रूप में, जो मानक XML परिपाटी है क्योंकि XML में सूची प्रकार नहीं होता।
क्या मैं एट्रिब्यूट बना सकता हूँ?
हाँ। किसी कुंजी के आगे @ लगाएँ और वह एट्रिब्यूट बन जाती है, जिसे बंद भी किया जा सकता है।
स्पेस वाली कुंजियों का क्या होता है?
अमान्य अक्षर अंडरस्कोर बन जाते हैं, क्योंकि XML नामों में वे नहीं हो सकते। इसके बिना आउटपुट पार्स नहीं होता।
क्या मैं वापस JSON में बदल सकता हूँ?
हाँ, XML से JSON टूल से, लेकिन प्रकार सुरक्षित नहीं रहते — XML में संख्या बनाम स्ट्रिंग की कोई धारणा नहीं है।
क्या मेरा डेटा अपलोड होता है?
नहीं। यह आपके ब्राउज़र में बदलता है।