JSON से XML

ब्राउज़र में चलता है JSON और डेटा

JSON से XML बनाएँ, जिसमें रूट एलिमेंट, ऐरे आइटम के नाम और एट्रिब्यूट संभालने के विकल्प आपके हाथ में हैं। विशेष कैरेक्टर सही तरीके से एस्केप होते हैं।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON, CSV, YAML और XML के बीच डेटा बदलने पर क्या बदलता है?

चारों फ़ॉर्मेट डेटा को अलग तरह से मॉडल करते हैं: JSON और YAML नेस्टिंग व टाइप रखते हैं, CSV स्ट्रिंग की सपाट तालिका है, और XML एलिमेंट व एट्रिब्यूट में फ़र्क करता है। इसलिए कन्वर्टर को फ़ैसले लेने पड़ते हैं — नेस्टेड ऑब्जेक्ट कॉलम में कैसे सपाट हों, "42" और "true" का टाइप क्या हो, एट्रिब्यूट कहाँ जाएँ — और सही फ़ैसला उस पर निर्भर है जो रिसीविंग सिस्टम अपेक्षित करता है।

गाइड पढ़ें: JSON क्या है?

JSON से XML कैसे इस्तेमाल करें

  1. JSON डॉक्यूमेंट पेस्ट करें (ज़रूरत हो तो एट्रिब्यूट के लिए @_name कीज़ इस्तेमाल करें)।
  2. रूट और आइटम एलिमेंट के नाम तथा फ़ॉर्मेटिंग स्टाइल सेट करें।
  3. XML कॉपी करें या डाउनलोड करें।

JSON से XML की खूबियाँ

  • रूट एलिमेंट और ऐरे आइटम एलिमेंट के नाम आप तय करें
  • @_ उपसर्ग वाली कीज़ एट्रिब्यूट बनती हैं, "#text" एलिमेंट का टेक्स्ट बनता है
  • ऐरे एलिमेंट को दोहराते हैं; टॉप-लेवल ऐरे अपने आप लपेट दिए जाते हैं
  • अमान्य एलिमेंट नाम साफ़ कर दिए जाते हैं ताकि आउटपुट हमेशा well-formed रहे
  • विशेष कैरेक्टर XML एंटिटी के रूप में एस्केप होते हैं
  • प्रिटी-प्रिंट या कॉम्पैक्ट आउटपुट, वैकल्पिक XML डिक्लेरेशन

JSON से XML का उदाहरण

एट्रिब्यूट और सूची वाला ऑब्जेक्ट

इनपुट:

{"order":{"@_id":"1001","items":[{"sku":"KB-100"},{"sku":"MS-220"}]}}

आउटपुट:

<?xml version="1.0" encoding="UTF-8"?>
<order id="1001">
  <items>
    <sku>KB-100</sku>
  </items>
  <items>
    <sku>MS-220</sku>
  </items>
</order>

JSON से XML के बारे में अक्सर पूछे जाने वाले सवाल

XML एट्रिब्यूट कैसे बनाऊँ?

की के आगे @_ लगाएँ (उदाहरण के लिए "@_id": "42") और वह पैरेंट एलिमेंट का एट्रिब्यूट बन जाएगी। जिस एलिमेंट में एट्रिब्यूट भी हों, उसके टेक्स्ट कंटेंट के लिए "#text" इस्तेमाल करें।

ऐरे कैसे बदले जाते हैं?

किसी की के नीचे मौजूद ऐरे उस एलिमेंट को हर आइटम के लिए एक बार दोहराता है (<tag>a</tag><tag>b</tag>)। टॉप-लेवल ऐरे को रूट एलिमेंट में लपेटा जाता है और हर एंट्री के लिए एक आइटम एलिमेंट बनता है — दोनों नाम आप तय कर सकते हैं।

अगर कोई की वैध XML नाम न हो तो?

अमान्य कैरेक्टर की जगह अंडरस्कोर आ जाता है और अंक से शुरू होने वाले नामों के आगे एक अंडरस्कोर जोड़ दिया जाता है, इसलिए आउटपुट हमेशा well-formed रहता है।

क्या विशेष कैरेक्टर एस्केप होते हैं?

हाँ। वैल्यू और एट्रिब्यूट में मौजूद &, <, >, कोट्स और अपॉस्ट्रॉफ़ी XML एंटिटी के रूप में एस्केप होते हैं।

संदर्भ